首页 > 代码库 > Mat类
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类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。