【OpenCV】Class Mat in OpenCV
Mat的构造
参数:
1、*data:Mat矩阵的指针
2、dims:Mat的维度
3、element:Mat包含的下一级量纲,对于矩阵的内容,每个内容可以成为一个element
4、channels:Mat的通道数,一个element有几个值说明矩阵是几通道
5、type:CV_8UC3 Mat内元素数据类型unsigned char,三通道,深度0
CV_8SC3 Mat内元素数据类型char, 三通道,深度1
CV_16UC3 深度2
CV_16SC3 深度2
CV_32SC3 深度4
CV_32FC3 深度4
CV_64FC3 深度8
6、depth:深度
构造:
方式之一:Mat(int rows, int cols, int type, const Scalar& s)
rows
– Number of rows in a 2D array.矩阵行数 cols
– Number of columns in a 2D array.矩阵列数 type
– Array type. Mat的type s
– An optional value to initialize each matrix element with. To set all the matrix elements to the particular value after the construction, use the assignment operator Mat::operator=(const Scalar& value) .Scalar( ) 一个标量函数,类似于一个存储各通道数值的数组
例 :Mat M = Mat(2 , 2 , CV_8UC3 , Scalar(0, 0, 255))
定义一个2 * 2的二维矩阵,Mat的类型为CV_8UC3,这意味这Mat深度为1,有三个通道,其中通道1值全为0,通道2值全为0,通道三值全为255
Mat的成员
Mat::clone( ) 例:N = M.clone();
参考:https://www.cnblogs.com/feifanrensheng/p/8681014.html
2021/7/7 23:49
HRB