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
有关更多信息,请参阅链接