Mat M;
M.row(i); 取矩阵的第i行;
M.col(j); 去矩阵的第i列;
M.rowRange(1,4); 取M的第[1,4),区间是前包后不包,
M.colRange(1,4); 同上;
M.rowRange(2,5).colRange(1,3); 取M的第[1,5)行,[1,2)列区域值。
M.size():返回图像的尺寸,【宽×高】;
M.size().heigth:返回图像的高;
M.size().width; 返回图像的宽;
M.rows();返回矩阵的行数;
M.cols();返回矩阵的列数;
M.step;以字节为单位返回图像有效的宽度
M.elemSize();返回每个元素的字节数;
M.total();返回矩阵的元素个数;
M.channels();返回矩阵的通道个数;
常用的基本运算:
M.t(); 矩阵M的转置;
M.inv(); 矩阵M的逆运算;
Mat M=cv::Mat_<int>(3,3); Mat N=cv::Mat_<int>(3,3);
矩阵的加,减 法:必须保证矩阵尺寸相同,数据类型相同,M+N,M-N;
与常数的加减乘除:int a; a+M,M-1,a*M,M/3;
M*N; 表示矩阵的乘法,必须满足行列对应规则;数据类型必须是float或者double
M.dot(N); 点乘,M,N必须具有相同的元素数目;要求两个矩阵具有相同的尺寸大小,计算结果始终是一个double类的实数。
M.mul(N); 两个矩阵对应位的乘法;