¿Cómo se reconstruirían aproximadamente las ramas en una foto de un árbol, donde porciones de las ramas están cubiertas por hojas?
Puedo extraer las partes visibles de las ramas al sujetarlas y luego abrirlas con segmentos de línea en algunos ángulos diferentes. Pero, ¿cómo llenaría entonces (aproximadamente) los espacios cubiertos por hojas?
Supongamos que comenzamos con este dibujo de un árbol:
cargar la imagen como escala de grises
uu = mmreadgray ('árbol2.jpg')
umbral de los colores más oscuros; convertir a binario; eliminar regiones conectadas en un área de 200 px
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
vv abierto con segmentos de línea de 10 px a 90 grados, 180 grados, 135 grados y 45 grados; agregue estas imágenes juntas para formar una imagen de marcador 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)))
reconstruir las partes visibles de las extremidades en vv a partir de la imagen del marcador zz
aa = mminfrec (zz, vv)
muestra el resultado aa encima de la imagen original uu; Se logra una extracción razonable de las extremidades.
mmshow (uu, aa)
Agradecería cualquier idea sobre cómo reconstruir aproximadamente toda la extremidad. (O mejoras a los pasos dados anteriormente). ¡Gracias!