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

时间:2016-06-25 13:42:45

标签: opencv cycle channels

如何循环播放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应该有更简单的方法,但我找不到它。

1 个答案:

答案 0 :(得分:1)

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

第二件事就是没有任何名为interator的名为iterator,你拼错了这个词。