OpenCV中Mat与IplImage和CvMat类型之间的相互转换
来源:互联网 发布:linux中less v - 编辑:程序博客网 时间:2024/05/29 17:36
OpenCV中Mat与IplImage和CvMat类型之间的相互转换
Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。
Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现(与Matlab中的函数相似),似乎在某种程度上可以取代IplImage类型。
(1)将IplImage类型转换到Mat类型
Mat::Mat(const IplImage* img, bool copyData=false);
默认情况下,新的Mat类型与原来的IplImage类型共享图像数据,转换只是创建一个Mat矩阵头。当将参数copyData设为true后,就会复制整个图像数据。
例:
IplImage* iplImg = cvLoadImage("greatwave.jpg", 1);
Mat mtx(iplImg);
// or : Mat mtx = iplImg;
(2)将Mat类型转换到IplImage类型
同样只是创建图像头,而没有复制数据。
例:
IplImage ipl_img = img;
(3)将CvMat类型转换为Mat类型
与IplImage的转换类似,可以选择是否复制数据。
Mat::Mat(const CvMat* m, bool copyData=false);
(4)将Mat类型转换为CvMat类型
与IplImage的转换类似,不复制数据,只创建矩阵头。
例:
// 假设Mat类型的imgMat图像数据存在
CvMat cvMat = imgMat;
文章来自:http://blog.sina.com.cn/s/blog_67eb1f2f0100z35o.html
- Opencv读取mat和cvMat元素&&Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OPENCV中MAT与IPLIMAGE和CVMAT类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- 【OpenCV】opencv中Mat与IplImage,CVMat类型之间转换
- 【OpenCV】Mat与IplImage、cvMat之间的相互转换
- opencv中Mat与IplImage,CVMat类型之间转换
- OpenCV中Mat与IplImage,CVMat类型之间转换
- VC++ 工具的使用
- Unity3D一些优化经验
- 用指针排列三个数
- “操蛋”的短学期
- .NET 树控件点击节点名称直接展开节点而不是只能通过点击小加号展开
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- 工作中遇到sqlserver2008表跟表之间的数据备份,老容易忘记,在此做一下备份
- (2012.12.25)我的中级软件设计师考试
- python之 pyExcelerator写excel
- java复习之tomcat配置详解
- 程序员成熟的标志
- 调用系统相机拍照返回Intent 为空的处理。
- 判断整数序列是否为 BST的后序遍历结果
- Pyhton 基础函数小理