本文介绍了未知函数中的断言失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用这个程序只读取和显示图像。
我不知道为什么它显示这个奇怪的错误:
I am using this program to just read and display an image.I dont know why it is showing this odd error:
我改变了一些图像,有时它运行没有错误,但即使它运行和一切,它显示窗口,但不是其中的图像。什么是错误?
I changed some images, sometimes it runs without error but, even when it runs and everything, it is showing the window but not the image in it. What is wrong?
#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中的parameter1不是1通道图像。通过类型()检查它。应该是 CV_8UC3
等。
放置 waitKey
之后 imshow
。
我不知道您为什么要在 imreadtest.txt 中保存leftImg。 [虽然它不是错误。]
I do not know why you are saving leftImg in imreadtest.txt. [ Though it is not making the error.]
这篇关于未知函数中的断言失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!