2017-09-29 5 views
1

Dans une image avec des zones discrètes, en utilisant python comment pointer une souris dans une zone et sélectionner automatiquement toute la zone. Comme le montre l'image que j'ai téléchargée, comment réaliser l'effet que si je pointe ma souris dans la zone rouge, et que toute la zone rouge sera sélectionnée? pas sûr si j'ai décrit la question clairement, mais s'il vous plaît aider.comment sélectionner automatiquement une zone dans une image

Merci!

Répondre

0

Il semble que ce dont vous avez besoin est un algorithme de segmentation d'image automatique ou semi-automatique.

Je pense, ce que vous décrivez dans votre question, est connu comme l'algorithme de bassin versant qui est une méthode simple de segmentation automatique d'images:

https://en.wikipedia.org/wiki/Watershed_(image_processing)

Une approche alternative serait une solution de segmentation semi-automatique, tels que le contour actif (serpents avides) algorithme:

https://en.wikipedia.org/wiki/Active_contour_model

un serpent est une minimisation de l'énergie, cannelure déformable influencé par Constra les forces int et image qui le tirent vers les contours de l'objet et les forces internes qui résistent à la déformation.

pour les deux Implémentations les algorithmes mentionnés ci-dessus en python peuvent être trouvés ici:

http://scikit-image.org/docs/stable/api/skimage.segmentation.html

+0

Merci beaucoup! la méthode des bassins versants a parfaitement fonctionné pour mon cas, même s'il me faut un peu de temps pour comprendre comment utiliser la fonction skimage.segmentation.watershed. Pouvez-vous recommander un site Web ou des livres pour apprendre les détails de ces algorithmes? – Forrest

+0

Vérifiez la section des ressources des pages wiki que j'ai mentionnées. En outre, vérifiez les didacticiels vidéo sur youtube. Il devrait y avoir quelques manuels de traitement d'image et de vision par ordinateur discutant plus de détails, mais tant que vous ne voulez pas améliorer l'algorithme plus loin, vous devriez être bien même sans connaître beaucoup de détails sur comment cela fonctionne. – obelix