opecv qt 显示图片

1.声明

public slots:

void showImage();

2.使用

connect(ui.openfile, SIGNAL(clicked()), SLOT(showImage())); //点击事件

3.实现

void QtGuiApp01::showImage()

{

QString filename = QFileDialog::getOpenFileName(this,

tr("open image"),

".",

tr("Image file(*.png *.jpg *.bmp)"));

cv::Mat image = imread(filename.toLocal8Bit().data());

QImage img = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB888);

//设定图像大小自适应label窗口的大小

img = img.scaled(ui.labelImg->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);

ui.labelImg->setPixmap(QPixmap::fromImage(img));

}


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容