cvInitMatHeader函式

CvMat* cvInitMatHeader( CvMat* mat, int rows, int cols, int type,void* data=NULL, int step=CV_AUTOSTEP )

基本介紹

  • 中文名:Opencv函式
  • 外文名:cvInitMatHeader
CvMat* cvInitMatHeader( CvMat* mat, int rows, int cols, int type,void* data=NULL, int step=CV_AUTOSTEP )
mat指針指向要被初始化的矩陣頭
rows矩陣的行數 cols矩陣的列數
type矩陣元素類型.data可選的,將指向數據指針分配給矩陣頭
step排列後的數據的整個行寬,默認狀態下,使用 STEP 的最小可能值。
例如假定矩陣的行與行之間無隙
用法
首先,因為定義一個變數,CvMat mat;
然後,分配矩陣頭指針,cvInitMatHeader(&mat,3,3,CV_64FC1);
最後,當然是必不可少的釋放掉空間,但是這個釋放空間是用的函式是free(&mat).
對於,這些矩陣的賦值方式,有一個共同的方式,就是用cvmSet(&mat,i,j,data);
在前面定義的時候,如果是用的CvMat * ,這個樣子的就是CvmSet(mat,i,j,data);
如果是在第二種情況下,用的是CvMat ,這個時候就是CvmSet(&mat,i,j,data);
還有一種情況,就是cvInitHeader()中,void *data=Null選項,可以將指向數據指針分配給矩陣頭。

相關詞條

熱門詞條

聯絡我們