Python Image - Поиск самой большой ветви из скелета изображения - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть скелетонированное изображение в следующей форме: enter image description here

И я хочу извлечь "самую большую ветвь" из скелета: enter image description here

Я знаю, что, возможно, мне нужно извлечь точку соединения и разделить линии де из этой точки (?), Но я понятия не имею, как это сделать.

Есть ли способсделать это с Python Scikit Image или OpenCV?

1 Ответ

0 голосов
/ 26 ноября 2018

Я полагаю, что вы можете использовать OpenCV для следующих действий:

  1. Используйте HarrisCorner , чтобы обнаружить все углы на изображении.Это даст вам три показанные зеленые точки (я нарисовал целый круг, чтобы выделить местоположение).

enter image description here

Добавить черный пиксель во всех углах

Получить все ветви на изображении, используя findContours .Затем проверьте длину каждого контура с помощью arcLength и получите самое длинное.

...