QImage与IplImage之间转换的实现
2017-05-21 14:27
274 查看
QT和openCV的处理,最基础的就是QImage和IplImage之间的转换。这样两者就可以进行一起使用图像数据,从而达到利用QT显示和利用openCV处理的功能。
代码如下:
QImage ----->> IplImage
[cpp] view
plain copy
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
[cpp] view
plain copy
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
[cpp] view
plain copy
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
[cpp] view
plain copy
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之间转换的实现
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
- IplImage与Qimage之间转换
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码【z】
- QImage 和 IplImage 之间转换问题
- QImage 和 IplImage 之间转换问题
- QImage和IplImage之间转换
- QImage 和 IplImage 之间转换问题 .
- IplImage与QImage之间相互转换的问题
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- QImage与IplImage之间的转换
- QImage 和 IplImage 之间转换问题
- QImage与IplImage之间的转换