Mat类,主要包含两部分:
1. 矩阵头(header)–(矩阵大小、储存方法、储存地址…)
2. 指针(pointer)–(矩阵像素值)
Mat A,C; //仅创建矩阵头部分
A = imread("D:\\lena.jpg",1); //读取图片
Mat B(A); //使用构造函数
C = A; // 赋值操作
注:使用构造函数和赋值操作只是copy了矩阵头,都指向同一个矩阵。然而,它们的矩阵头是不同的,使用其中任何一个进行修改也会影响到其他所有的矩阵的值
clone() & copyTo() 操作
Mat F= A.clone(); //赋值矩阵本身
Mat G;
A.copyTo(G);
注:clone() & copyTo() 复制矩阵本身。修改F 或者 G不会影响到矩阵头指向的矩阵。