OpenCV установил Contour на 0

Я кодирую с OpenCV на С++. я получаю от метода

найтиКонтуры()

значение, хранящееся в «контурах»; тип данных — вектор>. Я хочу установить для контуров [i] значение 0; contours[i]=0 не работает, потому что он ожидает вектор векторов точек, а не целое число. Кто-нибудь знает, как я могу «очистить» его? Спасибо!


person black    schedule 12.10.2015    source источник
comment
Возможно, вы захотите объяснить, чего вы хотите достичь и почему вы хотите это сделать, чтобы люди предложили подходящее решение.   -  person David Zwicker    schedule 12.10.2015
comment
Вы хотите нарисовать контур[i] черным цветом (значение 0)?   -  person Miki    schedule 12.10.2015
comment
Да, я хотел сделать это. Я отредактировал свой пост для других читателей, чтобы они могли очень быстро понять мой вопрос. Надеюсь, это лучше   -  person black    schedule 16.01.2016


Ответы (1)


findContours() возвращает vector<vector<Point> >. Это означает, что контуры[i] — это vector<Point>. поэтому я бы попробовал

contours[i].clear();

вместо.

person nv3    schedule 12.10.2015