qt使用opencv的imread读取图像为空

复制代码
  Mat img= imread("‪‪D:/you.jpg");
    //Mat img= imread("D:/you.jpg");
    if(img.empty()){
        qDebug()<<"kong";
        return;
    }

    // 将OpenCV的Mat转换为Qt的QImage并显示
    cvtColor(img, img, COLOR_BGR2RGB); // OpenCV默认是BGR格式,需要转为RGB
    QImage qimg(img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
    ui->label->setPixmap(QPixmap::fromImage(qimg.scaled(
                                                ui->label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)));

是不是感觉错误写法和正确写法看上去好像是一样,为什么一个返回是空,一个返回图像数据

原因:

错误写法是我直接从 图片 ---》鼠标右键---》属性-----》安全,然后拖动选择路径,然后按ctrl+c过来的

正确写法是自己把"D: 删除掉 重新手敲一遍

网上错误写法路径开头有隐藏字符

FR:徐海涛(hunkxu)

相关推荐
杜子不疼.9 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
杜子不疼.12 小时前
【Qt初识】信号槽(二):自定义信号函数与槽函数
开发语言·qt
秋田君12 小时前
Qt_QVariant
开发语言·qt
杜子不疼.13 小时前
【Qt初识】工程起步:项目创建、代码解读与对象树
数据库·c++·qt
Patrick_Wilson13 小时前
从 webpack 到 Turbopack:讲透 monorepo 里的 transpilePackages
webpack·next.js·前端工程化
安东尼肉店16 小时前
QT 自定义随机验证码校验
开发语言·qt
韭菜钟1 天前
利用OpenCV进行3d相机手眼标定(眼在手上/眼在手外)
opencv·3d
程序员晓琪2 天前
深入解析:从 Webpack 到 Vite,多入口多端项目的工程化迁移实战
前端·webpack·vite
小徐不徐说2 天前
Qt 线程迁移机制完整实战指南(moveToThread)
开发语言·c++·qt·程序设计