最基本的例子是标准图像。它有一个宽度 ( cols)、一个高度 ( rows) 和 3 个颜色通道。
Mat myImg = imread("color_picture.jpg");
Vec3b pixel = myImg.at<Vec3b>(y, x);
Run Code Online (Sandbox Code Playgroud)
在本例中,myImg将是一个CV_8UC33 个通道的 8 位无符号整数。
我更喜欢使用模板类,因为我觉得它更清晰:
Mat_<Vec3b> myImg = imread("color_picture.jpg");
// Or, Mat3b myImg = ...
Vec3b pixel = myImg(y, x);
Run Code Online (Sandbox Code Playgroud)
那么,像素为蓝色、绿色、红色:
uchar blue = pixel[0];
Run Code Online (Sandbox Code Playgroud)