linux系统下opencv中IplImage转换成QT中QImage并在label上显示
2012-06-16 10:06
519 查看
vi xxx.pro 中配置 opencv为2.3.1
INCLUDEPATH +=/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_contrib.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_gpu.so \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_legacy.so \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_objdetect.so \
/usr/local/lib/libopencv_ts.so \
/usr/local/lib/libopencv_video.so
![](http://my.csdn.net/uploads/201206/16/1339812523_1477.png)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/core/core.hpp"
#include"opencv2/highgui/highgui.hpp"
#include"opencv/cv.h"
#include"opencv/highgui.h"
#include<QFileDialog>
#include<QPixmap>
#include<QImage>
#include<QLabel>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_open_clicked()
{
IplImage *img = 0;
img = cvLoadImage("/home/ql/programfile/OpenCV-2.3.1/samples/c/lena.jpg",-1); //test.jpg在所建工程的目录下
cvCvtColor(img,img,CV_BGR2RGB);
QImage *image;
uchar *imgData=(uchar *)img->imageData;
//QLabel *QImgShow =new QLabel();
image=new QImage(imgData,img->width,img->height,QImage::Format_RGB888);
ui->QImgShow->resize(img->width/3,img->height/3);
ui->QImgShow->setPixmap(QPixmap::fromImage(*image).scaled(ui->QImgShow->size()));
}
INCLUDEPATH +=/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_contrib.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_gpu.so \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_legacy.so \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_objdetect.so \
/usr/local/lib/libopencv_ts.so \
/usr/local/lib/libopencv_video.so
![](http://my.csdn.net/uploads/201206/16/1339812523_1477.png)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/core/core.hpp"
#include"opencv2/highgui/highgui.hpp"
#include"opencv/cv.h"
#include"opencv/highgui.h"
#include<QFileDialog>
#include<QPixmap>
#include<QImage>
#include<QLabel>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_open_clicked()
{
IplImage *img = 0;
img = cvLoadImage("/home/ql/programfile/OpenCV-2.3.1/samples/c/lena.jpg",-1); //test.jpg在所建工程的目录下
cvCvtColor(img,img,CV_BGR2RGB);
QImage *image;
uchar *imgData=(uchar *)img->imageData;
//QLabel *QImgShow =new QLabel();
image=new QImage(imgData,img->width,img->height,QImage::Format_RGB888);
ui->QImgShow->resize(img->width/3,img->height/3);
ui->QImgShow->setPixmap(QPixmap::fromImage(*image).scaled(ui->QImgShow->size()));
}
相关文章推荐
- qt下IplImage和QImage相互转换并显示
- Qt + opencv mat转换成qimage后无法使用qpainter显示
- Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- OpenCV图像MAT格式转换为QT中QImage并显示
- 项目系统中的YUV数据显示 图简单用了Opencv 但要转换成IplImage数据
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- 关于Qt中的QImage与OpenCV中IplImage的相互转换
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- 转换排列Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码【z】
- Qt中使用OpenCV:“QImage 转 IplImage”及“IplImage 转 QImage”
- ubuntu下QT+OpenCV控制摄像头通过label 显示
- QT中使用opencv加载图片使用label显示
- qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
- OpenCV中Mat 和 IplImage 到 Qt中的QImage
- QT GUI界面的使用 opencv选择并显示图片于label中
- qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----(3)Qt之视频显示窗口固定
- QT的QImage 与 Opencv的Mat 之间的转换