v4l2采集视频,opencv处理帧数据第一难关:qt的QImage转换为opencv的IplImage 函数代码实现
2012-05-08 15:51
931 查看
很多时候要用v4l2采集视频帧数据,当点击按钮触发时,保存其中的一帧数据,然后用opencv进行处理。那么就需要将QImage转为IplImage了,我封装了一个简易函数,可以实现此功能,
第一个参数是你的QImage数据帧,是指针类型的;第二个数据是你的IplImage帧数据,要注意调用此函数前要cvCreateImage(cvSize(qimage->width,qimage->height), .........),创建IplImage,然后调用下面的函数就可以了。
void cvxCopyQImage(const QImage *qImage, IplImage *pIplImage) //QImage 转为 Iplimage
{
int x, y;
for(x = 0; x < pIplImage->width; ++x)
{
for(y = 0; y < pIplImage->height; ++y)
{
QRgb rgb = qImage->pixel(x, y);
cvSet2D(pIplImage, y, x, CV_RGB(qRed(rgb), qGreen(rgb), qBlue(rgb)));
}
}
}
参考文章:
http://sealevel2009.is-programmer.com/posts/14551.html(这个比较好) http://blog.chinaunix.net/uid-22682903-id-1771421.html(这个讲的也不赖!介绍创建IplImage的方法,尽管没用到,但也贴在这!) http://blog.sina.com.cn/s/blog_8208f4ef0100wemj.html(这个比较复杂,我没采用这个)
第一个参数是你的QImage数据帧,是指针类型的;第二个数据是你的IplImage帧数据,要注意调用此函数前要cvCreateImage(cvSize(qimage->width,qimage->height), .........),创建IplImage,然后调用下面的函数就可以了。
void cvxCopyQImage(const QImage *qImage, IplImage *pIplImage) //QImage 转为 Iplimage
{
int x, y;
for(x = 0; x < pIplImage->width; ++x)
{
for(y = 0; y < pIplImage->height; ++y)
{
QRgb rgb = qImage->pixel(x, y);
cvSet2D(pIplImage, y, x, CV_RGB(qRed(rgb), qGreen(rgb), qBlue(rgb)));
}
}
}
参考文章:
http://sealevel2009.is-programmer.com/posts/14551.html(这个比较好) http://blog.chinaunix.net/uid-22682903-id-1771421.html(这个讲的也不赖!介绍创建IplImage的方法,尽管没用到,但也贴在这!) http://blog.sina.com.cn/s/blog_8208f4ef0100wemj.html(这个比较复杂,我没采用这个)
相关文章推荐
- linux系统下opencv中IplImage转换成QT中QImage并在label上显示
- 实现 V4L2视频采集与 FFMPEG 编码YUYV 数据为H264 (1)
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码【z】
- 关于Qt中的QImage与OpenCV中IplImage的相互转换
- 实现 V4L2视频采集与 FFMPEG 编码YUYV 数据 为H264(2)
- Zedboardwebcam设计问题篇(五)opencv处理帧数据,函数代码实现
- 关于OpenCV中利用函数cvConvert实现图像数据类型转换(8U->16S)
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- OpenCV 中的图像结构IPLImage 和 Qt中QImage之间的转换源代码
- QT +openCV 实现摄像头采集以及拍照功能
- HOG特征提取代码(opencv处理基本数据,c语言实现基本算法)
- V4L2视频采集与H264编码2—v4l2采集YUV数据
- OpenCV 播放视频的QT 代码
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- Halcon Image与OpenCV IplImage图像数据相互转换
- QT+OpenCv实现在410c开发板上实现视频目标追踪预研——目标跟踪算法选择
- FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址的代码
- OpenCV代码提取:resize函数的实现
- opencv IplImage各参数详细介绍以及如何从一个JPEG图像数据指针转换得到IplImage
- QT +openCV 实现摄像头采集以及拍照功能