cvMat

cvMat

Open CV 中重要的矩陣變換函數,使用方法為cvMat\

目錄

正文


OpenCV 中重要的矩陣變換函數,使用方法為cvMat* cvCreateMat ( int rows, int cols, int type ); 這裡type可以是任何預定義類型,預定義類型的結構如下:CV_ (S|U|F)C 。於是,矩陣的元素可以是32位浮點型數據(CV_32FC1),或者是無符號的8位三元組的 整型數據(CV_8UC3),或者是無數的其他類型的元素。一個CvMat的元素不一定就是個單一的數字。在矩陣中可以通過單一(簡單)的輸入來表示多值,這樣我們可以在一個三原色圖像上描繪多重色彩通道。對於一個包含RGB通道的簡單圖像,大多數的圖像操作將分別應用於每一個通道(除非另有說明)。
CvMat 結構:
typedef struct CvMat
{
int type;
int step;
int* refcount;
int hdr_refcount;
{
uchar* ptr;
short* s;
int* i;
float* fl;
double* db;
} data;
union
{
int rows;
int height;
};
union
{
int cols;
int width;
};
} CvMat;
矩陣由寬度(width),高度(height),
類型(type),行數據長度(step,行的長度用位元組表示而不是用整形或者浮點型長度)和一個指向數據的指針構成。