VEC
Vec
(Vector)是數值的模板類。與 c++ vector
s 不同,它通常儲存短向量(只有少數元素)。
定義 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
有關更多資訊,請參閱連結