未知函数中的断言失败

未知函数中的断言失败

本文介绍了未知函数中的断言失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用这个程序只读取和显示图像。
我不知道为什么它显示这个奇怪的错误:

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.]

这篇关于未知函数中的断言失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 19:01