程序抛出异常并带有消息:
1)" OpenCV错误:断言失败(scn == 3 || scn == 4)在cv :: cvtColor中,文件C:\ OpenCV \ sources \ modules \ imgproc \ src \ color.cpp,第3737行"。
2)" OpenCV错误:输入参数的大小不匹配(操作既不是'数组op array'(其中数组具有相同的大小和相同的通道数),也不'数组操作标量',也不是'标量操作数组')在cv :: arithm_op,文件C:\ OpenCV \ sources \ modules \ core \ src \ arithm.cpp,第1287行&# 34。
似乎Qt告诉我,dialog.cpp文件中的问题,转换时的问题
cv::cvtColor(frame1, GrayConvrt1, CV_BGR2GRAY);
cv::cvtColor(frame2, GrayConvrt2, CV_BGR2GRAY);
但是,最奇怪的是,它可以在5-10秒的代码部分正常工作。如何解决问题?
答案 0 :(得分:1)
解决方案:摄像头驱动程序的安装。
答案 1 :(得分:1)
从相机拍摄的图像可能为空(未检测到相机)或黑白(驱动程序错误?)。 在尝试转换之前,您应该检查图像的通道数。