我最近一直在阅读openCV及其cv::Mat
数据结构。在文档中,作者不断提到多通道阵列和多通道矩阵。有人可以给我一个这两个的定义,什么是“渠道”?我试图在谷歌上找到但没有发现任何类似的东西。
答案 0 :(得分:3)
最基本的例子是标准图像。它有一个宽度(cols
),一个高度(rows
)和3个颜色通道。
Mat myImg = imread("color_picture.jpg");
Vec3b pixel = myImg.at<Vec3b>(y, x);
在这种情况下,myImg
将是CV_8UC3
- 3个8位无符号整数的通道。
我更喜欢使用模板化课程,因为我觉得它更清晰:
Mat_<Vec3b> myImg = imread("color_picture.jpg");
// Or, Mat3b myImg = ...
Vec3b pixel = myImg(y, x);
然后,像素为蓝色,绿色,红色:
uchar blue = pixel[0];