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

有关更多信息,请参阅链接