繁体   English   中英

打印cvMat频道

[英]Print cvMat channels

如何打印cvMatRGBBGR还是GRAY 我需要这样做的原因是因为我需要将图像转换为GRAY并且在尝试CV_RGB2GRAYCV_RGB2GRAY错误

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor

您需要知道输入图像具有的通道数。 cvtColor希望它具有3或4个通道。 使用channels()来确定您所拥有的。 以下信息直接从以下答案中获取: 我可以确定cv :: Mat Opencv中的通道数吗?

cv::Mat img(1,1,CV_8U,cvScalar(0));
std::cout<<img.channels();

输出:

1

这是频道数。

当图像为空时,也会发生此错误。 您可以使用以下方法进行检查:

img.empty();

来源: openCV错误:声明失败(scn == 3 || scn == 4)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM