Как прокручивать каналы изображения Mat? (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 должен быть намного проще, но я не смог его найти.

1 ответ

Решение

Во-первых, split - это функция, и я не вижу в вашем фрагменте кода, что существует вектор с именем split. Если вы хотите перебрать массив, просто сделайте простой цикл для вашего Mat bgr[3] массив.

Второе, что не называется interator это называется iterator, вы ошиблись словом.

Другие вопросы по тегам