Jak można w przybliżeniu zrekonstruować gałęzie na zdjęciu drzewa, na którym części gałęzi są pokryte liśćmi?
Mogę wyodrębnić widoczne części gałęzi, przesuwając próg, a następnie otwierając segmenty linii pod kilkoma różnymi kątami. Ale jak miałbym wtedy (w przybliżeniu) wypełnić przestrzenie pokryte liśćmi?
Załóżmy, że zaczniemy od tego rysunku drzewa:
wczytaj obraz jako skalę szarości
uu = mmreadgray ('tree2.jpg')
próg ciemniejszych kolorów; konwertować na binarny; usuń połączone regiony poniżej obszaru 200 pikseli
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
otwórz vv z segmentami linii 10px przy 90 stopniach, 180 stopniach, 135 stopniach i 45 stopniach; dodaj te obrazy razem, aby utworzyć obraz znacznika zz
zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90)), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135))), mmopen (vv, mmseline (10, 45)))
zrekonstruować widoczne części kończyn w vv z obrazu markera zz
aa = mminfrec (zz, vv)
wyświetl wynik aa na oryginalnym obrazie uu; osiągnięto rozsądną ekstrakcję kończyn
mmshow (uu, aa)
Byłbym wdzięczny za wszelkie przemyślenia, jak teraz w przybliżeniu zrekonstruować całą kończynę. (Lub ulepszenia kroków podanych powyżej). Dziękuję Ci!