QT opencv 读取显示图像
2013-01-21 10:30
459 查看
#include "openimg_qt_cv.h" #include <QtGui/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); OpenImg_QT_CV w; w.show(); return a.exec(); }
#ifndef OPENIMG_QT_CV_H #define OPENIMG_QT_CV_H #include <QtGui/QMainWindow> #include "ui_openimg_qt_cv.h" #include <QFileDialog> #include <QLabel> #include <QImage> #include <opencv2/opencv.hpp> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <QMessageBox> using namespace std; using namespace cv; class OpenImg_QT_CV : public QMainWindow { Q_OBJECT public: OpenImg_QT_CV(QWidget *parent = 0, Qt::WFlags flags = 0); ~OpenImg_QT_CV(); private: Ui::OpenImg_QT_CVClass ui; public slots: void on_OpenImage_clicked(); public: IplImage* iplImg; QImage QImg; }; #endif // OPENIMG_QT_CV_H
#include "openimg_qt_cv.h" OpenImg_QT_CV::OpenImg_QT_CV(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); } OpenImg_QT_CV::~OpenImg_QT_CV() { } void OpenImg_QT_CV::on_OpenImage_clicked() { QFileDialog *fileDialog = new QFileDialog(this); fileDialog->setWindowTitle(tr("Open Image")); fileDialog->setDirectory("."); fileDialog->setFilter(tr("Image Files(*.jpg *.bmp)")); if(fileDialog->exec() == QDialog::Accepted) { QString path = fileDialog->selectedFiles()[0]; // 载入图像 Mat image = imread((const char *)path.toLocal8Bit()); Mat rgb; cvtColor(image, rgb, CV_BGR2RGB); QImage img = QImage((const unsigned char*)(rgb.data), rgb.cols, rgb.rows, QImage::Format_RGB888); QImg = img; QLabel *label = new QLabel(this); label->move(0, 10); label->setPixmap(QPixmap::fromImage(QImg)); label->resize(label->pixmap()->size()); label->show(); } else { QMessageBox::information(NULL, tr("错误提示"), tr("没有选择文件!")); } }
相关文章推荐
- Qt对话框显示opencv读取的图像
- Qt中用OpenCV2.4读取并把图像显示在QLabel中 (Ubuntu12.04)
- qt学习笔记(3)Qt、opencv、vs2010本地读取图像、反转图像并显示
- OpenCV显示图像的方法——否则程序运行好了都不知道图像怎么读取的
- 利用MFC和opencv读取视频显示图像方法
- Opencv(1)---图像读取、显示、保存
- 使用Qt+OpenCV+VideoInput 显示摄像头图像
- Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度
- 使用OpenCV读取摄像头图像并显示
- 第一个OpenCV读取图像并显示
- OpenCV的第一个小程序:读取图像并显示
- QT读取图像 显示
- ROS使用OpenCV读取图像并发布图像消息在rviz中显示
- Ubuntu中Qt+opencv图像显示
- 【OpenCV学习笔记】三、图像读取、显示及保存
- Python下opencv使用笔记(一)(图像简单读取、显示与储存)
- Qt的label显示OpenCV的Mat图像
- 在QT集成开发环境中用OpenCV读取一张图片显示在Qlabel上
- opencv-python实现图像的读取,显示与写入
- OpenCV图像MAT格式转换为QT中QImage并显示