最近我一直在阅读关于openCV及其cv::Mat
数据结构的文章。在文献中,作者经常提到多通道阵列和多通道矩阵.有人能给我一个这两个的定义吗?什么是“渠道”?我试着在谷歌上找到,但没有发现类似的东西。
发布于 2016-02-13 16:53:53
最基本的例子是标准图像。它有一个宽度(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];
https://stackoverflow.com/questions/35381907
复制相似问题