Jestem pewien, że jest jakiś algorytm granica-map w przetwarzaniu obrazu, aby to zrobić.
W przeciwnym razie, oto szybka naprawa: wybierz piksel w środku "nieodkrytej strefy", która początkowo jest całością. Śledź linie poziome i pionowe w 4 kierunkach, kończąc na granicy i znajdź wartość z 0 na 1 lub na odwrót.
Prześledzić każdy taki przełącznik wartości i ukończyć granicę każdej figury (Krok-A). Zrób to samo dla stref , które wciąż nie zostały wykryte: zacznij od pewnego punktu o numerze i przeskakuj przez linie łączące środek z granicą obrazu lub do piksela na granicy znanej strefy.
W kroku A można również sprawdzić, czy wyznaczona granica to linia lub łuk. Ilekroć jest to krzywa, potrzebujesz tylko dwóch punktów - punktów w pewnej odległości od siebie dla dokładności obliczeń.
Linie prostopadłe do tych dwóch punktów styczności przecinają się w środku koła na czerwono na twojej figurze.
jeśli są to jedyne cyfry, które mogą pojawić się na obrazie, to jest to przeszukiwanie przez macierz pikseli dla zakrzywionych krawędzi. Masz dość, aby obliczyć środek okręgu w momencie znalezienia takiej granicy. – ashley
i jak można to osiągnąć? – Leo