1. 程式人生 > >【opencv學習】矩陣CvMat的兩種宣告和初始化方法

【opencv學習】矩陣CvMat的兩種宣告和初始化方法

double a[9]={1,2,3;4,5,6;7,8,9}
//方式一:直接宣告
CvMat mat_01;                                             //矩陣變數  
mat_01 = cvMat(3,3,CV_64FC1,a);              //初始化矩陣的頭
cvReleaseData(&mat_01);                           //釋放矩陣


//方式二:以矩陣的指標形式宣告
CvMat *mat_ptr;                                          //矩陣變數(以指標方式宣告)
mat_ptr = cvCreateMat(3,3,CV_64FC1);      //指明矩陣頭的型別:CV_64FC1
cvInitMatHeader(Mat_ptr,3,3,CV_64FC1,a);//初始化矩陣頭
cvReleaseMat(&mat_ptr);                            //釋放矩陣