CommencezCommencez gratuitement

Trouver les contours d'une image qui n'est pas binaire

Travaillons un peu plus la préparation d'une image afin de pouvoir en trouver les contours et en extraire de l'information.

Nous allons traiter une image de deux dés mauves chargée sous image_dice et déterminer le nombre obtenu pour chaque dé.

Purple dice

Dans ce cas, l'image n'est pas encore en niveaux de gris ni binaire. Il faut donc effectuer quelques étapes de prétraitement avant de chercher les contours. D'abord, nous allons convertir l'image en niveaux de gris (un tableau 2D), puis appliquer un seuillage. Enfin, les contours seront affichés avec l'image originale.

Les modules color, measure et filters sont déjà importés, vous pouvez donc utiliser leurs fonctions pour trouver les contours et appliquer le seuillage.

Nous importons aussi le module io pour charger image_dice à partir de la mémoire locale avec imread. En savoir plus ici.

Cette activité fait partie du cours

Traitement d'images en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Make the image grayscale
image_dice = color.____(image_dice)
Modifier et exécuter le code