如何循环Mat图像的通道? (OpenCV) VS2010

How to cycle through channels of Mat image? (OpenCV) VS2010

如何循环浏览 Mat 图像数组?我想尝试这样的事情但是 Visual Studio 2010 打印错误 错误 C2039:'interator':不是 'std::vector<_Ty>'

的成员
Mat bgr[3];
split (source,bgr);
for (std::vector<Mat>::interator it = split.begin(); it != split.end(); ++it )
imshow( "Channel", *it );

我相信OpenCV应该有更简单的方法,但我找不到。

首先,split 是一个函数,我在您的代码片段中没有看到有一个名为 split 的向量。 如果你想遍历一个数组,只需在你的 Mat bgr[3] 数组上做一个简单的 for 循环。

其次,没有什么叫做 interator 它叫做 iterator,你拼错了这个词。