OpenCV中Mat与IplImage和CvMat类型之间的相互转换

 

  OpenCV中Mat与IplImage和CvMat类型之间的相互转换_第1张图片 OpenCV中Mat与IplImage和CvMat类型之间的相互转换_第2张图片


经过试验,介绍两种简单的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);


你可能感兴趣的:(OpenCV中Mat与IplImage和CvMat类型之间的相互转换)