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格式,需要转为RGBQImage 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)