Связанные компоненты скелета

Я работаю над извлечением функций из скелетов цифр с помощью OpenCV 3.1.0 на C ++.
Я ищу метод, который дает мне количество замкнутых контуров в изображении скелета (например, 2 для 8, 1 для 0,6,9 и 0 для 1,2,3,4,5,7). Я использовал метод connectedComponents() OpenCV с 8-способным подключением, но это не дало мне ожидаемого результата. Я получаю всегда 2 подключенных компонента на всех изображениях.
Проблема заключается в том, что внутренняя и внешняя части формы соединены с 8 сторонами, поэтому они рассматриваются как один компонент.

Это изображение объяснит основную проблему:

Есть ли решение, чтобы получить эти функции?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …