1.矩陣乘(*)
Mat mat1 = Mat::ones(2,3,CV_32FC1);Mat mat2 = Mat::ones(3,2,CV_32FC1);Mat mat3 = mat1 * mat2; //矩陣乘
結果
? ? ? ?????????
?
2.元素乘法或者除法(mul)
Mat m= Mat::ones(2, 3, CV_32FC1);m.at<float>(0, 1) = 3;m.at<float>(0, 2) = 6;m.at<float>(1, 0) = 2;m.at<float>(1, 1) = 4; m.at<float>(1, 2) = 5;Mat mat4 = mat1.mul(m); //執行元素乘法或者除法
結果
?
?
3.向量的點積(dot)
double ret = mat1.dot(m); //計算兩個向量的點積。
結果
?
4.multiply兩個數組的按元素比例縮放的乘積
Mat dst;multiply(mat1, m, dst); //計算兩個數組的按元素比例縮放的乘積
結果
????????
?
5.矩陣轉置transpose和t
Mat matT=m.t(); //矩陣轉置Mat dstT;transpose(m,dstT);//矩陣轉置
結果:
????????
?
6.矩陣求逆inv
Mat hMat = Mat::eye(Size(3, 3), CV_32F);Mat matInv = hMat.inv(); //矩陣求逆
結果
?
?