[英]Print cvMat channels
如何打印cvMat
是RGB
, BGR
还是GRAY
? 我需要这样做的原因是因为我需要将图像转换为GRAY
并且在尝试CV_RGB2GRAY
时CV_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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.