【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;
    }

}
posted @ 2012-06-30 20:30  gnuhpc  阅读(477)  评论(0编辑  收藏  举报