多通道矩阵/阵列

时间:2016-02-13 15:51:01

标签: opencv channel mat

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

1 个答案:

答案 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];