Как найти «регионы» в контуре OpenCV? - PullRequest
0 голосов
/ 08 февраля 2019

Скажем, у нас есть следующая информация о контуре из контуров OpenCV:

enter image description here

То, что я подразумеваю под "регионом", является подмножеством контура снизкая направленная вариация.

Так, например, это могут быть регионы в представленном примере:

enter image description here

Один из способов обнаружить это может быть, сделавсравнение локальных соседей точечных произведений касательной в каждой точке.(то есть посмотрите, насколько касательная изменяется локально).

Мне было интересно, однако, есть ли лучший способ сделать это, используя OpenCV напрямую, а не векторные операции самостоятельно.

1 Ответ

0 голосов
/ 08 февраля 2019

-Если границы вашего региона всегда близки к вертикальному или почти горизонтальному, рассмотрите возможность предварительной обработки изображения с использованием фильтра (размытие, расширение), чтобы изолировать вершины и горизонты, а затем объединить результаты, чтобы найти чередующийся цвет на границах региона.

-Когда ваши указания куда-то идут, все сложнее!Один из вариантов - получить координаты из ваших пикселей с помощью Штриховых линий см.

https://opencv -python-tutroals.readthedocs.io / en / latest / py_tutorials /py_imgproc / py_houghlines / py_houghlines.html

...