第四章:
4.1 mat类的内容
一、基础知识
Mat: mat类的名称是从矩阵借用来的,是个n维数组。
灰度值:单通道,最小为0(黑色),最大为255(白色)
RGB:彩色图,三通道,每个像素点是三个值,对应红、绿、蓝
二、构造函数、属性与方法
创建一个10*10矩阵,每个元素有一个单通道8为无符号整数
Mat matrix(10, 10, CV_8UC(1));
创建相同的矩阵,并用0值初始化
Mat matrix(10, 10, CV_8UC(1), Scalar(0));
第三个参数是将类型,统计数,通道数统一到一个宏里面
CV_<bits><type>C(<channels>)
CV_ 8 U C(1) //当通道数为1的时候可以省略第三个参数
<bits>: 8、16有无符号的整数 32有无符号的整数和福电视 64有无符号的浮点数
<type>:U 无符号整数 S有符号整数 F:有符号浮点数
<channels>:通道数 一般不超过4 RGBA
创建一个立方体,变成边长为10,双精度(64)的双通道元素,初始化值为1.0
int sizes[] = {10, 10, 10};
Mat cube(3, sizes, CV_64FC(2), Scalar::all(1.0));
//还可以使用 create方法更改类型大小
Mat matrix;
matrix.create(10,