OpenCV как группировать прямоугольники - PullRequest
4 голосов
/ 18 августа 2011

Я хотел бы немного помочь объяснить, как использовать функцию прямоугольников группы opencv в python ПОКАЗАТЬ ЗДЕСЬ .

Я использую 2 каскада Хара для обнаружения объектов на изображении, но теперь я хотел бы объединить прямоугольники. Я предполагаю, что именно для этого используется groupRectangles.

cv2.groupRectangles(rectList, groupThreshold, eps, weights, levelWeights)

Я предполагаю, что rectList - это вектор, возвращаемый cv2.cascade.detectMultiScale ()? Кроме того, я не уверен, что такое вес и уровень веса или для чего они используются, и был бы признателен, если бы кто-то мог объяснить это или показать мне, где я могу узнать об этом, поскольку я не могу найдите его в документации.

Спасибо за любую помощь: -)

1 Ответ

1 голос
/ 11 января 2013

Возможно, что-то изменилось за это время, но по ссылке, которую вы предоставили, определение:

cv2.groupRectangles(rectList, groupThreshold[, eps]) → rectList, weights

Так что да, rectList - это список прямоугольников, в вашем случае вы бы использовали тот, который был возвращен cv2.cascade.detectMultiScale(). В то время как опциональные eps контролируют, насколько сходными (с точки зрения положения и размера) должны быть объединены два прямоугольника, groupThreshold указывает, сколько прямоугольников необходимо объединить в один, чтобы сохранить объединенный .

Вам будет возвращен новый список прямоугольников и вес для каждого прямоугольника, я предполагаю, что вес отражает, сколько прямоугольников было объединено и насколько они похожи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...