QT+opecv3.2图像显示
来源:互联网 发布:网络运营培训课程 编辑:程序博客网 时间:2024/06/06 08:56
功能描述:
1、利用QLabel控件显示cv::Mat图像
2、结合QScrollarea,1:1显示图像,比控件尺寸大的图像,会有滚动条出现。
准备工作:
新建QT工程,
QLabel控件名称:imgshowLabel
QPushButton控件名称:openImgPushButton
全局变量:cv::Mat image;
代码:
void MainWindow::displayMat(cv::Mat image){ Mat rgb; QImage img; if(image.channels()==3) { cvtColor(image,rgb,CV_BGR2RGB); img =QImage((const unsigned char*)(rgb.data), rgb.cols,rgb.rows, rgb.cols*rgb.channels(), QImage::Format_RGB888); } else { img =QImage((const unsigned char*)(image.data), image.cols,image.rows, image.cols*image.channels(), QImage::Format_RGB888); } QImage resultImg = img.scaled( ui->imgShowLabel->size(),Qt::IgnoreAspectRatio,Qt::FastTransformation); ui->imgShowLabel->setPixmap(QPixmap::fromImage(resultImg)); ui->imgShowLabel->show();}//打开图像并显示void MainWindow::on_openImgPushButton_clicked(){ QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"), ".",tr("Image Files (*.png *.jpg *.bmp)")); qDebug()<<"filenames:"<<fileName;//文件名不能有中文字 //String str=fileName.toStdString(); image = cv::imread(fileName.toStdString(),1); displayMat(image);}
图像在整个QLabel中显示(全景显示)结果:
结合QScrollarea的图像显示(1:1大小显示)结果:
多读QT的开发文档,感觉QT还是比较强大的,目前,本人连QT得菜鸟也算不上,不过从学习的这几天来看,QT的可操作性比MFC要好一些,比如:修改控件上的字体,QT非常方便!
0 0
- QT+opecv3.2图像显示
- Qt 显示图像图像缩略图
- QT OpenCv 图像显示
- QT 显示图像
- QT Label显示图像
- opencv+Qt显示图像
- QT读取图像 显示
- Qt打开并显示图像
- QT opencv 读取显示图像
- QT中显示图像数据
- Qt QLabel显示保存图像
- Qt OpenCV 图像显示转换
- qt显示灰度图像程序
- QT中显示图像数据
- Qt系列-3、Qt中图像显示
- 【Qt开发】QT中显示图像数据
- 【Qt】在Qt上显示OpenCV图像
- ubuntu16.04 Qt5.8 如何使用opecv3.2
- HTTPS和HTTP的区别
- maven总结
- Mybatis 模糊查询和动态sql语句
- 使用SurfaceView播放视频,调节进度,滑动屏幕调节音量并显示音量。
- c++实验5
- QT+opecv3.2图像显示
- Sum Root to Leaf Numbers
- 基于opencv的Python图像处理
- cii框架影响行数
- MSMQ 的持久化
- onvif的博客李迟的专栏
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题(升级glibc2.20)
- 算法题目