Qt中显示OPENCV图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;

猜你喜欢

转载自blog.csdn.net/wuguanghao/article/details/78360621