Mat与IplImage*类型间的转换
生活随笔
收集整理的这篇文章主要介绍了
Mat与IplImage*类型间的转换
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在Opencv2.X以上的处理中,大部分处理都是以Mat为主,而对于习惯了1.X的我来说,有时候会带来不便,希望能采用1.X的形式来处理。
经过试验,介绍两种简单的Mat与IplImage*类型间的转换:
示例代码是需要mat转换为img:
一、
Mat mat,mat1; // mat1是临时变量
IplImage * img;
mat1=mat.clone();// 包括数据的深度复制,以防对mat数据的更改
img=cvCreateImage(cvSize(mat.cols,mat.rows),8,3); //根据实际进行初始化
img.imageData=(char*)mat1.data;
如此,Img就拥有了与mat一样的数据,在需要IplImage*类型的数据时,使用img
二、
IplImage *frame;
Mat frmImg;
frame=&IplImage(frmImg);
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的Mat与IplImage*类型间的转换的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 随机样本一致抽样
- 下一篇: opencv运行时exe 无法写进去的