关于Qt中的QImage与OpenCV中IplImage的相互转换
2010-03-31 22:11
465 查看
这几天在做图像处理的东西,程序整体框架是Qt,但其中图像处理的部分用的是OpenCV,显然如果要创建图像每次需要将IplImage转换为QImage,如果逐像素copy效率太低,所以可以整个copy,网上有介绍说直接用数据指针,但由于QT在不同平台下实现不同,这样不一定能成功,所以代码如下:
IplImage* pDestImg = cvCreateImage(cvGetSize(m_pSrcGrayImg),IPL_DEPTH_8U,1);
cvCanny(m_pSrcGrayImg,pDestImg,ui.m_pHighSld->value(),ui.m_pLowSld->value());
QImage destImg((unsigned char*)(pDestImg->imageData),m_SrcImg.width(),m_SrcImg.height(),QImage::Format_Indexed8);
关键是格式要设对。
IplImage* pDestImg = cvCreateImage(cvGetSize(m_pSrcGrayImg),IPL_DEPTH_8U,1);
cvCanny(m_pSrcGrayImg,pDestImg,ui.m_pHighSld->value(),ui.m_pLowSld->value());
QImage destImg((unsigned char*)(pDestImg->imageData),m_SrcImg.width(),m_SrcImg.height(),QImage::Format_Indexed8);
关键是格式要设对。
相关文章推荐
- v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
- qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
- qt下IplImage和QImage相互转换并显示
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码【z】
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- linux系统下opencv中IplImage转换成QT中QImage并在label上显示
- qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV IplImage和GDI+ Bitmap的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中IplImage与Qt中的QImage转化
- Hobject 与 OpenCV IplImage 和 Mat 的相互转换
- 【OpenCv】QImage 与 cv::Mat 之间的相互转换
- opencv中C接口与C++接口的相互转换(Mat 和 CvMat,IplImage相互转化)
- OpenCV:IplImage, CvMat, Mat 相互转换
- Qt 中的image 和 Opencv 中的 Mat 之间的相互转换
- Opencv读取mat和cvMat元素&&Mat与IplImage和CvMat类型之间的相互转换
- opencv Mat IplImage*相互转换