VEC

Vec(Vector)是數值的模板類。與 c++ vectors 不同,它通常儲存短向量(只有少數元素)。

定義 Vec 的方式如下:

 typedef Vec<type, channels> Vec< channels>< one char for the type>;

其中 type 是 uchar, short, int, float, double 之一,每種型別的字元分別是 b, s, i, f, d

例如,Vec3b 表示 3 個通道的無符號字元向量。RGB 影象中的每個索引都採用此格式。

Mat rgb = imread('path/to/file', CV_LOAD_IMAGE_COLOR);  
cout << rgb.at<Vec3b>(0,0); //The output is [r g b] values as ASCII character.
// To print integer values of RED value
cout << (int)rgb.at<Vec3b>(0,0)[0]; //The output will be an integer in [0, 255].

Vec 類中定義了以下運算子

v1 = v2 + v3
v1 = v2 - v3
v1 = v2 * scale
v1 = scale * v2
v1 = -v2
v1 += v2 and other augmenting operations
v1 == v2, v1 != v2

有關更多資訊,請參閱連結