我正在使用这个程序来读取和显示图像。
我不知道为什么它显示这个奇怪的错误:
断言失败(scn==3 || scn ==4)
在未知函数中,文件......\src\modules\imgproc\src\color.cpp第3326行
我更改了一些图像,有时它运行时没有错误,但是,即使它运行和所有内容,它也显示窗口,但不显示其中的图像。怎么了?
#include "stdafx.h"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv;
using namespace std;
void main()
{
Mat leftImg,frame=imread("C:\\Users\\user\\Downloads\\stereo_progress.png");
leftImg=imread("C:\\Users\\user\\Downloads\\dm_sl.gif");//add of left camera
cvtColor(leftImg,leftImg,CV_BGR2GRAY);
imwrite("imreadtest.txt",leftImg);
imshow("cskldnsl",leftImg);
getchar();
}
正如其他人回答的那样,请确保 cvtColor 中的参数 1 不是 1 通道图像。通过 type() 检查它。它应该是CV_8UC3
等等。
Put waitKey
after imshow
。图像将显示。
我不知道你为什么将 leftImg 保存在读测试.txt。 [虽然它没有犯错误。]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)