Délimiter des formes
Dans cet exercice, nous allons trouver le contour d'un cheval.
Pour ce faire, nous utiliserons une image binarisée fournie par scikit-image dans son module data. Les images binarisées sont plus faciles à traiter pour la détection de contours avec cet algorithme. Rappelez-vous que la recherche de contours ne prend en charge que les tableaux d'images 2D.
Une fois le contour détecté, nous l'afficherons en même temps que l'image originale. Ainsi, vous pourrez vérifier si votre analyse est juste.
show_image_contour(image, contours) est une fonction préchargée qui affiche l'image avec tous les contours trouvés à l'aide de Matplotlib.
Rappelez-vous que vous pouvez utiliser la fonction find_contours() du module measure, en lui passant l'image seuillée et une valeur constante.
Cette activité fait partie du cours
Traitement d'images en Python
Instructions de l’exercice
- Importez le module des données et celui requis pour la détection des contours.
- Récupérez l'image du cheval affichée dans la section de contexte.
- Trouvez les contours de l'image du cheval en utilisant une valeur de niveau constante de 0.8.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the modules
from skimage import ____, ____
# Obtain the horse image
horse_image = ____.horse()
# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)
# Shows the image with contours found
show_image_contour(horse_image, contours)