rainbow424 2017-10-23 15:18 采纳率: 66.7%
浏览 2521
已采纳

QT creater 中 imshow error问题

在ubuntu操作系统中用imshow显示一张图显示错误。出现OpenCV Error: Assertion Failed (size.width>0 && size.height>0) in cv:imshow file图片已经加入到QT创建的那个文件中了,并且如果我用图片路径的话虽然没有显示错误,但是根本没有图片显示出来。
程序这样的:
#include

#include

#include

#include

using namespace cv;

int main(int argc, char *argv[])

{

// QCoreApplication a(argc, argv);

namedWindow( "src", WINDOW_AUTOSIZE );  
Mat src1 = imread( "lena.jpg" );  
while(1)  
{  
    imshow( "src", src1 );  
    char c =  waitKey(30);  
    if( 27==c )  
        return 0;  
}  

// return a.exec();

}

  • 写回答

3条回答 默认 最新

  • Zuo丶 2018-02-10 14:03
    关注

    这里应该是没有imread没有成功读取到图片,你可以在imshow外面判断一下图片是否为空,如下:

     namedWindow( "src", WINDOW_AUTOSIZE );  
    Mat src1 = imread( "lena.jpg" );  
    while(1)  
    {  
            if(!src1.empty()){
                imshow( "src", src1 );  
                char c =  waitKey(30);  
                if( 27==c )  
                        return 0;  
            }
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料