2016-06-25 7 views
0

Как я могу циклически перемещать массив изображений Mat? Я хочу пробовать что-то вроде этого, но Visual Studio 2010 печатает ошибки ошибки C2039: «interator»: не является членом «станд :: вектор < _Ty>»Как перемещаться по каналам изображения Mat? (OpenCV) VS2010

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

Я считаю, что OpenCV должен иметь гораздо более простой способ, но я не мог его найти.

+0

yourMat.at (y, x), чтобы получить пиксель с координатой x/y. Если тип пикселя многоканален, вы можете получить доступ к различным каналам из этого пикселя. – Micka

ответ

1

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

Во-вторых, ничего не называется interator его названным iterator, вы ошибочно написали слово.

 Смежные вопросы

  • Нет связанных вопросов^_^