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)