Qt中用OpenCV2.4读取并把图像显示在QLabel中 (Ubuntu12.04)
2012-06-12 21:54
573 查看
近来用Qt及OpenCV处理图像,要在OpenCV中读取并显示图像在QLabel中,代码如下:
变量定义如下,在.h文件中:
结果如下(当然你得先安装好OpenCV2.4.1及Qt)
void CenterWindow::open() { QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),".", tr("Image Files(*.png *.jpg *.jpeg *.bmp *.txt)")); if(fileName.isEmpty()){return;} QImage* img = new QImage(); if(!(img->load(fileName))) { QString errorMessage = "The file: \""+ fileName + "\" is not a image file!"; QMessageBox::information(NULL, "FileError", errorMessage ); delete img; return; } image = cv::imread(fileName.toAscii().data()); resultImage = cv::imread(fileName.toAscii().data()); originImageLabel->setPixmap(QPixmap::fromImage(*img)); originImageLabel->resize(originImageLabel->pixmap()->size()); }
变量定义如下,在.h文件中:
private: Mat image; //the image variable Mat resultImage; QLabel *originImageLabel;
结果如下(当然你得先安装好OpenCV2.4.1及Qt)
相关文章推荐
- Qt中用QLabel显示OpenCV中Mat图像数据出现扭曲现象的解决
- Qt从指定目录读取图像文件保存并在QLabel上不断显示Demo
- QT opencv 读取显示图像
- Qt对话框显示opencv读取的图像
- 在QT集成开发环境中用OpenCV读取一张图片显示在Qlabel上
- qt学习笔记(3)Qt、opencv、vs2010本地读取图像、反转图像并显示
- Python OpenCV学习笔记之:图像读取,显示及保存
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- Qt与OpenCV结合:图像显示
- 用opencv读取图像,并且显示
- [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget (第一部分)
- qt中用opencv读取视频并抓取图像
- Qt的label显示OpenCV的Mat图像
- OpenCV-图像的读取、显示,保存
- opencv读取图像的灰度值并显示出来
- qt 中 QPixmap 类的使用及用 QLabel 显示图像 -计算机视觉 with OpenCV 3 and Qt 5
- OpenCV(C++版)图像读取,创建,复制,保存,显示
- OpenCV【2】---读取png图片显示到QT label上的问题
- 笔记:OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- [OpenCV Qt教程] 在Qt图形界面中显示OpenCV图像的OpenGL Widget(第二部分)