Mat详解
1.初始化
Mat-the basic image container 最最基本的函数,所有图片在opencv中都是用mat形式来操作的。
//初始化一个Mat
Mat A,C;
A = imread(argv[1],IMREAD_COLOR);
Mat B(A); //复制A给B
C = A; //赋值运算
Mat D(A,Rect(10,10,100,100)); //使用一个矩形
Mat E = A(Range::all(), Range(1,3)); //使用行列边界
Mat F = A.clone();
Mat G;
A.copyTo(G);
显式的创建一个Mat对象
Mat M(2,2,CV_8UC3,Scalar(0,0,255));
cout << "M = " << endl << " " << M << endl << endl;
结果
在上面的CV_8UC3是什么意思呢?
CV_[The number of bits per item][Signed or Unsigned][Type Prefix]C[The channel number]
所以这里8UC3的意思是,我们使用8bit长的无正负的字符类型,每个像素有三个通道。
Scalar是什么意思呢?