IntelliJ IDEA JAVA学习 maven WebService 电力杆 iic macos javafx mongoose dns phpmyadmin gtk underscorejs Parsley jScroll vue自定义事件 oracle删除字段 matlab中axis matlab颜色代码 java微服务架构 pythonset python入门教程 python位运算 python变量定义 python函数返回 java文件 java重写和重载 java获得当前日期 java对象是什么 java删除数组中的某个元素 魔兽世界字体包 gtx1030 编程语言实现模式 ps调整边缘抠头发丝 img写盘工具 字典生成器 文件分割 键盘打字手指口诀 camworks 显卡怎么设置
当前位置: 首页 > 学习教程  > 编程语言

QT与opencv环境配置后imread()函数读取图片报错问题

2020/9/19 14:43:19 文章标签:

求解:QT与opencv环境配置后imread()函数的问题

下面是QT里用imread()读图片的代码

    image=imread("Brush-Stroke-PNG-Picture.png");
    namedWindow("ii");
    imshow("ii",image);
    waitKey(0);

我发现如果用imread()读取该项目文件夹下的图片是没有问题的,但是当读取别的文件夹的图片就老是报错(是绝对路径,且路径没错)。看下面代码:

    connect(ui->open,&QPushButton::clicked,[=]() mutable
    {
        QString image_1=QFileDialog::getOpenFileName(this,"open image","D:\\图片与壁纸",tr("*.png *.xpm *.jpg"));
        image=imread(image_1.toStdString());
        qDebug()<<image_1;
        if(image.empty())
        {
            qDebug()<<"error!";
        }
        else
        {
            ui->image->setPixmap(image_1);
        }
    }
    );

结果报错error,但是我的图片路径却已经读进image_1里了呀(已经打印出来了):

14:33:02: Starting D:\QT\Test\build-Test-Desktop_Qt_5_12_6_MinGW_32_bit-Debug\debug\Test.exe ...
"D:/图片与壁纸/载小帆.png"
error!

或者这样:

14:37:03: Starting D:\QT\Test\build-Test-Desktop_Qt_5_12_6_MinGW_32_bit-Debug\debug\Test.exe ...
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.4.0) Error: Assertion failed (size.width>0 && size.height>0) in imshow, file D:\Softwear\OPENCV\opencv\sources\modules\highgui\src\window.cpp, line 384

求大神解惑啊!!


本文链接: http://www.dtmao.cc/news_show_200163.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?