admin 管理员组

文章数量: 1087139


2024年4月16日发(作者:安卓开发工具免费)

.

OPenCV3.2中Mat对象常用函数属性总结

Mat对象是OpenCV2.0之后引进的图像数据结构,它能自动分配内存、不存在内存

泄漏的问题,是面向对象的数据结构。分了两个部分,头部与数据部分。

在使用Mat对象时,有以下四个要点需要注意:

1、输出图像的内存是自动分配的

2、使用OpenCV的C++接口,不需要考虑内存分配问题

3、赋值操作和拷贝构造函数只会复制头部分

4、使用clone与copyTo两个函数实现数据完全复制

下面我们就具体介绍一下公共成员函数和公共属性。

公共成员函数:

1、cv::Mat::Mat ( int rows,

int cols,

int type

)

参数:

rows 2D数组中的行数

.

cols 2D数组中的列数。

type 数组类型。使用CV_8UC1,…,CV_64FC4创建1 - 4通道矩阵,或

CV_8UC(n),…,CV_64FC(n)创建多通道(向上到CV_CN_MAX通道)矩阵。

2、cv::Mat::Mat ( Size size,

int type

)

参数:

size 2D数组大小:Size(cols, rows)。在Size()构造函数中,行数和列数以相反的顺

序排列。

type 数组类型。使用CV_8UC1,…,CV_64FC4创建1 - 4通道矩阵,或

CV_8UC(n),…,CV_64FC(n)创建多通道(向上到CV_CN_MAX通道)矩阵。

3、cv::Mat::Mat ( int rows,

int cols,

int type,

const Scalar & s


本文标签: 内存 函数 需要 问题 数组