多通道矩阵/阵列

hph*_*p95 6 opencv channel mat

我最近一直在阅读openCV及其cv::Mat数据结构.在文档中,作者不断提到多通道阵列和多通道矩阵.有人可以给我一个这两个的定义,什么是"渠道"?我试图在谷歌上找到但没有发现类似的东西.

Geo*_*off 4

最基本的例子是标准图像。它有一个宽度 ( 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)