繁体   English   中英

opencv cvtColor断言失败C ++

[英]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行l​​ibc ++ abi.dylib:终止调用引发异常

该代码来自https://github.com/MasteringOpenCV/code/blob/master/Chapter5_NumberPlateRecognition/DetectRegions.cpp

查看第72行。

我尝试了多张图片,但没有运气。 任何建议,将不胜感激。 谢谢

该断言消息意味着您传入的图像不是3通道或4通道。 例如,如果您传递一个单通道灰度图像,它将失败。

尝试放入

std :: cerr <<“ image chans”“ << image.channels()<< std :: endl;

紧接cvtColor()之前。 我确定它不会输出3或4。

暂无
暂无

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

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