opencv中Mat与IplImage,CVMat类型之间转换=.docx
《opencv中Mat与IplImage,CVMat类型之间转换=.docx》由会员分享,可在线阅读,更多相关《opencv中Mat与IplImage,CVMat类型之间转换=.docx(2页珍藏版)》请在三一办公上搜索。
1、opencv中Mat与IplImage,CVMat类型之间转换=opencv中Mat与IplImage,CVMat类型之间转换 opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利 Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算,所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。 Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现,似乎在某种程度上可以取代IplIm
2、age类型。 将IplImage类型转换到Mat类型 Mat:Mat(const IplImage* img, bool copyData=false); 默认情况下,新的Mat类型与原来的IplImage类型共享图像数据,转换只是创建一个Mat矩阵头。当将参数copyData设为true后,就会复制整个图像数据。 例: IplImage*iplImg = cvLoadImage(greatwave.jpg, 1); Matmtx(iplImg); / IplImage* -Mat 共享数据 / or : Mat mtx = iplImg; 将Mat类型转换到IplImage类型 同样只是创建图像头,而没有复制数据。 例: IplImage ipl_img = img; / Mat - IplImage 将CvMat类型转换为Mat类型 1 与IplImage的转换类似,可以选择是否复制数据。 Mat:Mat(const CvMat* m, bool copyData=false); 将Mat类型转换为CvMat类型 与IplImage的转换类似,不复制数据,只创建矩阵头。 例: / 假设Mat类型的imgMat图像数据存在 CvMat cvMat = imgMat; / Mat - CvMat 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- opencv Mat IplImage CVMat 类型 之间 转换
链接地址:https://www.31ppt.com/p-3162407.html