Qt中显示OPENCV图片

来源:互联网 发布:c语言中arr 编辑:程序博客网 时间:2024/06/02 19:42

从电脑中打开任意图片文件,获取文件地址,从而显示图片到界面上。

 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;
原创粉丝点击