opencv mat函数
时间: 2023-05-28 18:06:39 浏览: 81
OpenCV中的Mat是一个多维数组,用于存储图像和其他数据。Mat对象可以包含任何类型的数据,包括整数、浮点数和复杂数。它可以包含一个或多个通道,每个通道可以存储不同的颜色或灰度级。Mat对象可以通过其构造函数、赋值运算符和访问函数进行创建和操作。以下是一些常用的Mat函数:
1. Mat():默认构造函数,创建一个空矩阵。
2. Mat(int rows, int cols, int type):创建一个指定大小和类型的矩阵。
3. Mat(Size size, int type):创建一个指定大小和类型的矩阵。
4. Mat(int rows, int cols, int type, const Scalar& s):创建一个指定大小、类型和初始值的矩阵。
5. Mat(Size size, int type, const Scalar& s):创建一个指定大小、类型和初始值的矩阵。
6. Mat(const Mat& m):复制构造函数,创建一个与给定矩阵相同大小和类型的矩阵。
7. Mat& operator=(const Mat& m):赋值运算符,将给定矩阵的内容复制到当前矩阵中。
8. Mat row(int y) const:返回指定行的指针。
9. Mat col(int x) const:返回指定列的指针。
10. Mat rowRange(int startrow, int endrow) const:返回指定行范围内的子矩阵。
11. Mat colRange(int startcol, int endcol) const:返回指定列范围内的子矩阵。
12. Mat clone() const:创建并返回当前矩阵的副本。
13. Mat reshape(int cn, int rows=0) const:返回一个与当前矩阵具有相同数据但不同大小和通道数的新矩阵。
14. void create(int rows, int cols, int type):创建一个指定大小和类型的矩阵。
15. void release():释放当前矩阵所分配的内存。