Come ricostruirebbe approssimativamente i rami in una foto di un albero, dove parti dei rami sono coperte da foglie?
Sono in grado di estrarre le parti visibili dei rami tenendo premuto poi aprendo con segmenti di linea ad angoli diversi. Ma come riempirei (approssimativamente) gli spazi coperti da foglie?
Supponiamo di iniziare con questo disegno di un albero:
carica l'immagine in scala di grigi
uu = mmreadgray ('tree2.jpg')
soglia i colori più scuri; convertire in binario; rimuovere le regioni connesse al di sotto dell'area di 200 px
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
vv aperto con segmenti di linea 10px a 90 gradi, 180 gradi, 135 gradi e 45 gradi; aggiungere queste immagini insieme per formare un'immagine marcatore 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)))
ricostruire le parti degli arti visibili in vv dall'immagine marcatore zz
aa = mminfrec (zz, vv)
visualizza il risultato aa sopra l'immagine originale uu; si ottiene una ragionevole estrazione degli arti
mmshow (uu, aa)
Gradirei qualsiasi pensiero su come ricostruire approssimativamente l'intero arto. (O miglioramenti ai passaggi sopra indicati). Grazie!