CvMat, Mat, IplImage互相转换
2016-03-11 09:48
489 查看
转自: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 -> Mat
Mat::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 -> IplImage
Mat M
IplImage iplimage = M; /*只创建图像头,不复制数据*/
CvMat -> Mat
Mat::Mat(const CvMat* m, bool copyData=false); /*类似IplImage -> Mat,可选择是否复制数据*/
Mat -> CvMat
例子(假设Mat类型的imgMat图像数据存在):
CvMat cvMat = imgMat;/*Mat -> CvMat, 类似转换到IplImage,不复制数据只创建矩阵头
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 -> Mat
Mat::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 -> IplImage
Mat M
IplImage iplimage = M; /*只创建图像头,不复制数据*/
CvMat -> Mat
Mat::Mat(const CvMat* m, bool copyData=false); /*类似IplImage -> Mat,可选择是否复制数据*/
Mat -> CvMat
例子(假设Mat类型的imgMat图像数据存在):
CvMat cvMat = imgMat;/*Mat -> CvMat, 类似转换到IplImage,不复制数据只创建矩阵头
相关文章推荐
- Java程序内存分析:使用mat工具分析内存占用
- opencv2 矩阵方式 resize图像缩放代码
- CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来) .
- OpenCV使用Mat数据进行K-近邻分类
- OpenCV获取与设置像素点的值的几个方法
- OpenCV中Mat的详解
- Mac中分析hprof文件查找内存泄露
- cv::mat
- Opencv Mat的数据读取
- opencv之Mat类
- 关于在MATLAB读取同一路径下多个txt或mat文件总结
- 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
- 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
- (转)OPENCV 函数cvCreateMat
- (转)OPENCV 函数cvCreateMat
- Android内存优化详解以及内存分析工具MAT的使用
- OpenCV实现对某图的裁剪输出
- opencv2 cv::Mat 释放内存时 release()的错误
- opencv2 在mfc窗口中显示关于cv::Mat 的解决方法
- InputMethodManager内存泄露现象及解决