Каков наилучший способ рисования одного контура в OpenCV? Насколько я вижу, drawContours может обрабатывать только несколько контуров.Рисование одного контура в OpenCV на изображении
Фон: Я хочу изменить свой код на a для каждого цикла. Старый код:
//vector<vector<Point> > contours = result of findContours(...)
for (int i = 0; i < contour.size; i++){
if(iscorrect(contours[i])){
drawContours(img, contours, i, color, 1, 8, hierarchy);
}
}
путь представлен in this mailing list довольно некрасиво:
for (vector<Point> contour : contours){
if(iscorrect(contour)){
vector<vector<Point> > con = vector<vector<Point> >(1, contour);
drawContours(img, con, -1, color, 1, 8);
}
}
Есть уборщик способ сделать одиночные контуры (вектор < Point> Object)?
Я только хочу, чтобы нарисовать контуры, которые выполняют определенные свойства. В этом причина итерации. –