rainbow424
2017-10-23 15:18
采纳率: 66.7%
浏览 2.4k

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;  
            }
    } 
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2017-10-24 04:36
    评论
    解决 无用
    打赏 举报
  • captain_CasonCai 2017-11-22 11:56

    把lena.jpg的jpg换成大写试一下就知道了

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题