2016-04-27 12 views
0

Я получаю информацию с изображения с помощью алгоритма Canny и функции findContours.Объединить достаточно близкие точки в контурах

Иногда я получаю слишком много шумных точек на некоторых изображениях, содержащих волосы или любые другие детали. Интересно, как я могу объединить достаточно близкие точки с OpenCV. Например, мне хотелось бы объединить все точки, которые удалены друг от друга меньше, чем X. (sqrt (dx dx + dy dy) < X Я имею в виду).

Я слышал, что у OpenCV есть своя оболочка вокруг FLANN, но я не уверен, как ее использовать.

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

ответ

0

Использование кластера DBScan. на ограничивающих прямоугольниках.