I[i]pl[L]I[i]mage与Mat和CvMat的转换——笨蛋学OpenCv

Mat2IplImage

声明Mat类型变量matimage:
Mat matimage(300,400,CV_8UC3);
转换过程:
IplImage iplimage = matimage;

Mat2CvMat

声明Mat类型变量matimage:
Mat matimage(300,400,CV_8UC3);
转换过程:
CvMat cvmatimage = matimage;

转换后,IplImage和CvMat与Mat共用同一片矩阵数据,但是并未使用Mat的计数引用功能,切记不要提前释放Mat对象。

IplImage2Mat

Mat::Mat(const CvMat* , bool copyData)
第二个参数为true申请新内存,并复制数据。

CvMat2Mat

Mat::Mat(const IplImage* img, bool copyData)
第二个参数为true申请新内存,并复制数据。

猜你喜欢

转载自blog.csdn.net/m0_37967533/article/details/84646510
I