OpenCV与Qt 中图像格式的转换
2011-03-28 20:54
519 查看
这是一个利用OpenCV读取一张图片然后用Qt生成窗口display出来。做的主要是IplImage到QImage的转换。大部分参考了这个人的博客(http://leohart.net/site/comments/convert_opencv_iplimage_to_qt_qimage/)
基本用法就是:1)声明这个类,传入图片路径到构造函数中;
2)用getQImage函数获得QImage,然后就可以用到Qt的东西中。
#include<QtCore> #include<QtGui> #include"cv.h" #include"highgui.h" classQCvImage{ private: IplImage* cvBGRImg; IplImage* cvRGBImg; public: QCvImage() { } QCvImage(char* imgPath) { cvBGRImg = cvLoadImage(imgPath, true); cvRGBImg = NULL; } QImage* getQImage(void) { if(cvBGRImg == NULL) returnNULL; cvRGBImg = cvCloneImage(cvBGRImg); cvCvtColor(cvBGRImg, cvRGBImg, CV_BGR2RGB); uchar* imgData = (uchar*)(cvRGBImg->imageData); QImage* qimg = newQImage(imgData, cvRGBImg->width, cvRGBImg->height, QImage::Format_RGB888); returnqimg; } ~QCvImage() { cvReleaseImage(&cvBGRImg); cvReleaseImage(&cvRGBImg); } }; |
相关文章推荐
- OpenCV图像MAT格式转换为QT中QImage并显示
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- Opencv对加载图像时路径格式转换
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- QT图像和OPENCV转换关系
- Linux(V4L2驱动)下获得Opencv摄像头属性(图像输出格式和是否发生往RGB的转换)的方法
- OpenCV中IplImage图像格式与 BYTE图像数据的转换
- Qt OpenCV Support Image Type 支持读写的图像格式
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- python中PIL.Image和OpenCV图像格式相互转换
- c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式
- python中PIL.Image和OpenCV图像格式相互转换
- 利用OpenCV修改图像大小,转换图像格式
- OPENCV应用中BMP与IPLIAMGE图像格式的相互转换及源代码
- python中PIL.Image和OpenCV图像格式相互转换
- opencv 3.0 图像格式转换 cvtColor
- OPENCV将多通道分离与合成、图像格式的转换
- 【OpenCV图像处理】IplImage转换灰度图像及Cvmat与IplImage格式之间的相互转换
- OPENCV应用中BMP与IPLIAMGE图像格式的相互转换
- 转:OpenCV中IplImage图像格式与 BYTE图像数据的转换