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