CommencerCommencer gratuitement

Contourner des formes

Dans cet exercice, vous allez trouver le contour d’un cheval.

Pour cela, nous utiliserons une image binarisée fournie par scikit-image dans son module data. Les images binarisées sont plus simples à traiter pour la détection de contours avec cet algorithme. Rappelez-vous que la recherche de contours ne prend en charge que des tableaux d’images 2D.

Une fois le contour détecté, nous l’afficherons avec l’image originale. Ainsi, vous pourrez vérifier si votre analyse était correcte.

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.

Silhouette d’un cheval en noir et blanc

Rappelez-vous que vous pouvez utiliser la fonction find_contours() du module measure, en lui passant l’image seuillée et une valeur constante.

Cet exercice fait partie du cours

Traitement d’images en Python

Afficher le cours

Instructions

  • Importez le module de données et celui nécessaire à la détection des contours.
  • Récupérez l’image du cheval affichée dans la zone 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 cet exemple de code.

# 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)
Modifier et exécuter le code