iplimage*转换成mat/mat转iplimage*

1  IplImage * ipl = ...;
2  cv::Mat m = cv::cvarrToMat(ipl);  
3 // default additional arguments: don't copy data.

 Mat转IplImage * 

一、

  

1   Mat mat,mat1; // mat1是临时变量
2 
3     IplImage * img;
4 
5     mat1=mat.clone();// 包括数据的深度复制,以防对mat数据的更改
6 
7     img=cvCreateImage(cvSize(mat.cols,mat.rows),8,3); //根据实际进行初始化
8 
9     img.imageData=(char*)mat1.data;

如此,Img就拥有了与mat一样的数据,在需要IplImage*类型的数据时,使用img

二、 

    

1 IplImage *frame;
2 
3     Mat frmImg;
4 
5    frame=&IplImage(frmImg);

转自http://hi.baidu.com/belial/item/1b7460d7a4605fe2795daadc

原文地址:https://www.cnblogs.com/gaohai/p/6898401.html