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

posted @ 2017-05-24 12:58  Henry2017  阅读(493)  评论(0编辑  收藏  举报