[英]opencv cvtColor assertion failed C++
尝试将输入图像转换为灰度时,出现断言错误。 我已经看到很多关于同一问题的帖子,但似乎都没有给出错误原因。 在下面的代码中,输入不为空,并且已使用imgRead从映像“ test.jpg”加载到驱动器上。
Mat img_gray;
cvtColor(input, img_gray, CV_BGR2GRAY);
断言错误:
OpenCV自动车牌识别使用文件:测试OpenCV错误:cvtColor中文件/ opt / local / var / macports / build / _opt_mports_dports_graphics_opencv / opencv / work / opencv-的断言失败(scn == 3 || scn == 4) 2.4.9 / modules / imgproc / src / color.cpp,第3737行libc ++ abi.dylib:终止调用引发异常
查看第72行。
我尝试了多张图片,但没有运气。 任何建议,将不胜感激。 谢谢
该断言消息意味着您传入的图像不是3通道或4通道。 例如,如果您传递一个单通道灰度图像,它将失败。
尝试放入
std :: cerr <<“ image chans”“ << image.channels()<< std :: endl;
紧接cvtColor()
之前。 我确定它不会输出3或4。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.