关于QImage和IplImage之间转换的实现
2011-05-23 21:32
218 查看
在嵌入式系统中实现qt和opencv的处理,最基础的就是QImage和IplImage之间的转换。这样两者就可以进行一起使用图像数据,从而达到利用qt显示和利用opencv处理的功能。
下面我将贴出代码:
QImage ----->> IplImage
IplImage ------->>QImage
下面我将贴出代码:
QImage ----->> IplImage
QImage *IplImageToQImage(const IplImage *img) { QImage *image; cvCvtColor(img,img,CV_BGR2RGB); uchar *imgData=(uchar *)img->imageData; image=new QImage(imgData,img->width,img->height,QImage::Format_RGB888); return image; }
IplImage ------->>QImage
IplImage *QImageToIplImage(const QImage * qImage) { int width = qImage->width(); int height = qImage->height(); CvSize Size; Size.height = height; Size.width = width; IplImage *IplImageBuffer = cvCreateImage(Size, IPL_DEPTH_8U, 3); for (int y = 0; y < height; ++y) { for (int x = 0; x < width; ++x) { QRgb rgb = qImage->pixel(x, y); cvSet2D(IplImageBuffer, y, x, CV_RGB(qRed(rgb), qGreen(rgb), qBlue(rgb))); } } return IplImageBuffer; }
相关文章推荐
- 关于QImage和IplImage之间转换的实现
- 关于QImage和IplImage之间转换的实现
- 关于QImage和IplImage之间转换的实现
- 关于QImage和IplImage之间转换的实现 .
- 关于QImage和IplImage之间转换的实现
- 关于QImage和IplImage之间转换的实现
- QImage与IplImage之间转换的实现
- QImage和IplImage之间转换
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- 关于Qt中的QImage与OpenCV中IplImage的相互转换
- IplImage与Qimage之间转换
- v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- QImage 和 IplImage 之间转换问题
- QImage 和 IplImage 之间转换问题 .
- QImage与IplImage之间的转换
- QImage 和 IplImage 之间转换问题
- 关于Mat与IplImage之间的转换
- QImage与IplImage之间的转换
- 在opencv中,关于IplImage和Mat类型之间的转换