《學(xué)習(xí)OpenCV(中文版)》
作者:(美)布拉德斯基(Bradski志电,G.),
(美)克勒(Kaehler例朱,A.) 著
出版社:清華大學(xué)出版社
出版時(shí)間:2009年10月
一、兩個(gè)重點(diǎn)注意
-
第一
在OpenCV中洒嗤,沒有向量(Vector)結(jié)構(gòu)。
任何時(shí)候需要向量,都只需要一個(gè)列矩陣(如果需要需要一個(gè)轉(zhuǎn)置或共軛向量吉挣,則需要一個(gè)行距陣)。 -
第二
OpenCV矩陣的概念比線性代數(shù)矩陣的概念更抽象终吼,尤其是矩陣的元素氯哮,不僅僅是數(shù)值類型。
二喉钢、CvMat結(jié)構(gòu)
- CvMat的結(jié)構(gòu)相當(dāng)簡(jiǎn)單(在/opencv/cxcore/include/cxtypes.h中查看)。
矩陣由寬度(width)幔戏、高度(height)税课、類型(type)闲延、行數(shù)據(jù)長(zhǎng)度(step韩玩,行的長(zhǎng)度用字節(jié)表示而不少整形或者浮點(diǎn)型長(zhǎng)度)和一個(gè)指向數(shù)據(jù)的指針構(gòu)成。
可以通過一個(gè)指向CvMat的指針訪問這些成員合愈,或者對(duì)于一些普通元素叮雳,使用現(xiàn)成的訪問方法。
typedef struct CvMat
{
int type;
int step;
int* refcount;/* for internal use only */
int hdr_refcount;
union
{
uchar* ptr;
short* s;
int* i;
float* fl;
double* db;
} data;
union
{
int rows;
int height;
};
union
{
int cols;
int width;
};
} CvMat;