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!
źródło
Odpowiedzi:
Zamaskowany obszar ukryty przez liście jest bardzo duży i chociaż obramowanie i zacienienie wydają się sugerować, co jest ukryte dla człowieka, nie nadaje się do „malowania”, które opiera się na dość spójnej granicy, na przykład gdy obiekt na pierwszym planie tymczasowo zasłania coś, co pozostaje za nim .
Orientacja gałęzi jest początkiem, ale sama w sobie nie ma wystarczających danych, aby sugerować, w jaki sposób gałązki rozciągają się bez jakiejkolwiek zewnętrznej koncepcji dębu w porównaniu z wierzbą, topolą lub sosną. To bardziej dotyczy modelowania fraktali 3d niż przywracania obrazu.
Najmniej wyraźnie widoczne algorytmy w malowaniu obejmują syntezę tekstur o nazwie „Uzdrawianie” w Photoshopie. G'MIC i Resynth są popularne narzędzia open-source dla że dostępne w postaci wtyczek dla GIMP. Chociaż ciągłość wizualna jest całkiem dobra, nie mają pojęcia o drzewie ani głębokości, tylko statystyki łatek 2-wymiarowych, więc w podanym przykładzie wymagałyby również wkładu artysty. Maska ma białe tło na zewnętrznych krawędziach i grube gałęzie wewnątrz ... więc interpolacja tekstur daje dziwny nienaturalny efekt.
źródło