矩阵的运算
加法
1.mat加法
- 重载‘+’方法(mat+mat)
直接Mat m = mat1 + mat2;
注:- 两边类型需相同
- 若值超出范围,则截断为最大值
例:uchar类型最大为255 ,结果123+145=268>255 则结果直接为255
- 重载‘+’方法(mat+value)
直接 Mat mat = mat1+value;
value可以是任意类型的值,返回的mat的类型与mat1相同 - add(mat1,mat2,dst, Mat(),CV_64FC1);
注:- mat1,mat2的类型可以不相同,得出的dst的类型可自己设定
- 若mat1与mat2类型相同,才可以设定dtype=-1
2.ndarray加法
- ‘+’方法
mat = mat1+mat2
注:- mat1与mat2的类型可以不相同,返回的为数据范围大的类型
- 若超出了范围,采用取模最大范围后-1的方法
例:uchar类型 123+145=268 268%255=13 13-1=12 所以最后结果为12。