QImage和IplImage共享内存
来源:互联网 发布:史上最全数据库汇总 编辑:程序博客网 时间:2024/06/01 09:11
最近做的项目需要在QImage和IplImage之间进行转换,由于用传统的方法很耗时,所以想到用共享内存:
pFrame = cvQueryFrame(pCapture);
if (pFrame)
{
this->resize(pFrame->width,pFrame->height);
}
pQImg = QImage(pFrame->width, pFrame->height, QImage::Format_RGB888);//QImage图像指针
pShareFrame = cvCreateImageHeader(cvSize(pFrame->width,pFrame->height), 8, 3);//IplImage图像指针,在这里只是定义了一个该结构的头
pShareFrame->imageData = (char*)pQImg.bits();//该语句实现了内存共享,也就是让QImage和IplImage指向同一块数据内存区,当pShareFrame的数据发生变化的时候,也就代表pQImg也会发生相应的变化,因为他们指向的是同一块内存区域
cvCopy(pFrame,pShareFrame);
cvCvtColor(pShareFrame, pShareFrame, CV_BGR2RGB);
gazeAvi.convertFromImage(pQImg);
cvReleaseImageHeader(&pShareFrame);
需要注意的是,QT中的的图片是RGB格式,而OpenCV摄像头获得图片是BGR格式,所有需要把IplImage
- QImage和IplImage共享内存
- QImage和IplImage转换总结
- QImage和IplImage之间转换
- IplImage和QImage的转换源代码
- QImage 和 IplImage 之间转换问题
- QImage 和 IplImage 之间转换问题
- QImage 和 IplImage 之间转换问题 .
- QImage 和 IplImage 之间转换问题
- CvMat IplImage QImage 转换
- QT Qimage转Iplimage
- QImage和IplImage的转换(简单方法)
- [转]QImage 和 IplImage 转换 效率更高 显示视频
- 关于QImage和IplImage之间转换的实现
- OpenCv:IplImage,Mat和Qt:QImage之间的快速转换
- 关于QImage和IplImage之间转换的实现 .
- 关于QImage和IplImage之间转换的实现
- 关于QImage和IplImage之间转换的实现
- QImage 和 IplImage 转换 效率更高 显示视频
- Visual C++ MFC 简明教程
- C++ Primer Plus学习:第四章 复合类型(4)
- Mysql root 密码丢失解决方法
- typeof使用
- .Net Remote分布式远程对象应用程序开发一例
- QImage和IplImage共享内存
- 用jsp设计网页的时候如何跟后台数据库相连
- VS2008 .ncb工程文件导致调试错误
- Web测试方法
- linux oracle 字符集
- MyStaticCtrl
- v$sqltext-----v$sqlare-----v$sql区别
- 如何 修改 转码后的 properties 配置 文件
- 音乐是有生命的