Advertisement

OpenCV(三) OpenCV中core核心模块详细解析——Mat类(一)

阅读量:

从前介绍了 OpenCV 中的12 个功能组件。接下来将逐一阐述每个核心功能模块的具体实现细节,并以核心功能模块中的 Mat 类为基础展开讲解。

1、什么是 Mat 类?

用于存储图像及相关矩阵数据结构(如像素块、向量场、直方图等)的 Mat 类别是从 OpenCV 2.0 版本之后才被引入使用的。过去则采用 C 筭略的 IplImage 类。然而该方法存在主要缺点是易导致内存泄漏问题。相比之下,Mat 类的优势在于无需自行分配内存空间的同时无需及时释放占用的空间。进一步补充说明:许多 OpenCV 函数仍需自行处理内存分配从而避免了不必要的内存浪费尤其对于新学习者而言完全不用考虑这些细节就可以高效地完成基本操作

Mat class consists of two components: the header and a pointer to a matrix storing all pixel values. How to understand the header? The header functions as a documentation for the matrix, describing its size, storage method, storage address, and number of references. The size refe

全部评论 (0)

还没有任何评论哟~