IplImage*转Mat
IplImage * ipl = ...;
cv::Mat m = cv::cvarrToMat(ipl);
// default additional arguments: don't copy data.
Mat转IplImage *
方法一:
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);