Comment reconstruirait-on approximativement les branches sur une photo d'un arbre, où des parties des branches sont couvertes de feuilles?
Je peux extraire les parties visibles des branches en les serrant puis en les ouvrant avec des segments de ligne sous différents angles. Mais comment pourrais-je alors (approximativement) remplir les espaces couverts de feuilles?
Supposons que nous commençons par ce dessin d'un arbre:
charger l'image en niveaux de gris
uu = mmreadgray ('tree2.jpg')
seuil les couleurs plus foncées; convertir en binaire; supprimer les régions connectées sous la zone 200px
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
vv ouvert avec des segments de ligne 10px à 90 degrés, 180 degrés, 135 degrés et 45 degrés; additionnez ces images pour former une image de marqueur 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)))
reconstruire les parties visibles des membres en vv à partir de l'image du marqueur zz
aa = mminfrec (zz, vv)
afficher le résultat aa au-dessus de l'image d'origine uu; une extraction raisonnable des membres est obtenue
mmshow (uu, aa)
J'apprécierais toute réflexion sur la façon de reconstruire maintenant approximativement le membre entier. (Ou des améliorations aux étapes ci-dessus). Je vous remercie!