Mat类

Posted 郭润

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mat类相关的知识,希望对你有一定的参考价值。

1、Mat类

早期的opencv中,使用IplImage和CvMat数据结构来表示图像。IplImage和 CvMat 都是c语言的结构。使用这两个结构的问题是内存需要手动管理,开发者必须清楚的知道何时需要申请内存,何时需要释放内存。这个开发者带来了一定的负担,开发者应该将更多精力用于算法设计,因此在新版本的 OpenCV 中引入了 Mat 类。

新加入的 Mat 类能够自动管理内存。使用 Mat 类,你不再需要花费大量精力在内存管理上。但 C++接口唯一的不足是当前一些嵌入式开发系统可能只支持 C 语言, 如果你的开发平台支持C++,完全没有必要再用 IplImage 和 CvMat。在新版本的OpenCV 中,开发者依然可以使用 IplImage 和 CvMat, 但是一些新增加的函数只提供了 Mat 接口。 本书中的例程也都将采用新的 Mat 类,不再介绍 IplImage 和 CvMat。

Mat类的定义如下所示,关键的属性如下方代码所示:

 

以上是关于Mat类的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV参考手册之Mat类详解

opencv类简单分析: Mat

OpenCV Mat类常用成员属性和成员方法

OpenCV Mat类常用成员属性和成员方法

02OpenCV数据载入显示与保存

OpenCV_Mat类对象常用的构造方法及初始化方法