CvMat, Mat, IplImage互相转换

来源:互联网 发布:飓风营救 知乎 编辑:程序博客网 时间:2024/05/29 18:13

转自:http://www.cnblogs.com/summerRQ/articles/2406109.html

CvMat, Mat, IplImage互相转换

IpIImage -> CvMat/*cvGetMat*/CvMat matheader;CvMat * mat = cvGetMat(img, &matheader);/*cvConvert*/CvMat * mat = cvCreateMat(img->height, img->width, CV_64FC3);cvConvert(img, mat)IplImage -> MatMat::Mat(const IplImage* img, bool copyData=false);/*default copyData=false,与原来的IplImage共享数据,只是创建一个矩阵头*/例子:IplImage* iplImg = cvLoadImage("greatwave.jpg", 1);Mat mtx(iplImg); /* IplImage * -> Mat,共享数据; or : Mat mtx = iplImg;*/ Mat -> IplImageMat MIplImage iplimage = M; /*只创建图像头,不复制数据*/CvMat -> MatMat::Mat(const CvMat* m, bool copyData=false); /*类似IplImage -> Mat,可选择是否复制数据*/Mat -> CvMat例子(假设Mat类型的imgMat图像数据存在):CvMat cvMat = imgMat;/*Mat -> CvMat, 类似转换到IplImage,不复制数据只创建矩阵头


1 0
原创粉丝点击