rainbow424
rainbow424
采纳率66.7%
2017-10-23 15:18

QT creater 中 imshow error问题

10

在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条回答

  • u012423865 Zuo丶 3年前

    这里应该是没有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;  
            }
    } 
    
    点赞 1 评论 复制链接分享
  • qq_33671888 captain_CasonCai 4年前

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

    点赞 1 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 4年前