版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/78360621
从电脑中打开任意图片文件,获取文件地址,从而显示图片到界面上。
QString fileName=
QFileDialog::getOpenFileName(this, tr("Open Image"),
".", tr("Image Files (*.png *.jpg *.bmp)"));
Mat src,rgb;
src = imread(fileName.toStdString(), 1);
imshow("src", src);
QImage img;
cvtColor(src, src, CV_BGR2RGB);
img = QImage((const unsigned char*)(src.data), src.cols, src.rows, src.cols*src.channels(), QImage::Format_RGB888);
ui.labelImg->setPixmap(QPixmap::fromImage(img));
ui.labelImg->resize(ui.labelImg->pixmap()->size());
ui.labelImg->show();
方法二:直接加载图片(非opencv)
QString fileName1 ="C:\\Users\\934554314\\Desktop\\TB\\1.jpg";
QImage *img1=new QImage();
img1->load(fileName1);
ui.labelImg->setPixmap(QPixmap::fromImage(*img1));
ui.labelImg->resize(ui.labelImg->pixmap()->size());
ui.labelImg->show();
return;