aihot  2017-05-14 09:18:10  OpenCV |   查看评论   
     for(int j=0;j
         {
            for(int k=0;k
             {
                 printf("%.2f ",cvGet2D(Matrix,i,j).val[k]);
             }
         }
         printf("\n");
     }
}

執行結果:


所以說cvmMul()跟cvMatMul()是相同的,而他們都源自於cvMatMulAdd()這個函式,cvMatMulAdd()這個函式的前身而是cvGEMM()定義而來的,因此cvGEMM()包含了許多乘法運算的應用,下面這個為cvmMul()跟cvMatMul()的計算方式


因此,cvmMul()跟cvMatMul()是簡單的乘法運算,而cvMatMulAdd()則是如何呢?下面就是cvMatMulAdd()的使用方法


cvMatMulAdd()實作
#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()
{
     CvMat *A=cvCreateMat(2,3,CV_32FC1);
     CvMat *B=cvCreateMat(3,2,CV_32FC1);
 
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自openCV的矩阵乘法

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]