}
執行結果:
cvMatMulAdd()是簡單的相乘在相加的函式,只要符合矩陣大小的規格,它就可以對三個矩陣做相乘在相加的動作,對於上面的程式碼,它的計算方式如下
這是將矩陣相乘後的結果在加上另外一個矩陣,這跟cvGEMM()什麼關係呢?cvGEMM()函式裡面包含了很多種計算方式,而cvmMul(),cvMatMul(),cvMatMulAdd()則是用#define來擷取它的算法,而cvGEMM()的使用方式如下
簡單cvGEMM()函式實作
#include
#include
float array1[]={3,1,2,0,1,5};
float array2[]={4,3,1,1,6,0};
float array3[]={-10,-2,-20,10};
void PrintMatrix(CvMat *Matrix,int Rows,int Cols,int Channels);
int main()
{
}
void PrintMatrix(CvMat *Matrix,int Rows,int Cols,int Channels)
{