【OpenCV学习】矩阵基本操作

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

#include "highgui.h"
#include <stdlib.h>
#include <stdio.h>
#include "cv.h"
#include <iostream.h>


void main()
{
    CvMat *mat1,*mat2,*mat3;

    int i,j;
    
    mat1=cvCreateMat(3,3,CV_64FC1);
    mat2=cvCreateMat(3,3,CV_64FC1);
    mat3=cvCreateMat(3,3,CV_64FC1);
/*定义矩阵1*/
    double a[9]={1,2,3,4,5,6,7,8,9};
    cvInitMatHeader(mat1,3,3,CV_64FC1,a);

/*定义矩阵2*/
    mat2=cvCloneMat(mat1);

/*定义矩阵3*/
    cvMatMulAdd(mat1,mat2,0,mat3);
   //打印矩阵3 
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        {
            cout<<CV_MAT_ELEM(*mat3,double,i,j)<<" ";
        }
        cout<<endl;
    }

}


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

原文地址:https://www.cnblogs.com/gnuhpc/p/2571296.html