Trouver les contours d’une image qui n’est pas binaire
Travaillons un peu plus sur la préparation d’une image afin de pouvoir en trouver les contours et en extraire des informations.
Nous allons traiter une image de deux dés violets chargée sous le nom image_dice et déterminer le nombre obtenu pour chaque dé.
Ici, l’image n’est ni en niveaux de gris ni binaire. Nous devons donc effectuer quelques étapes de prétraitement avant de rechercher les contours. Nous allons d’abord transformer l’image en une image en niveaux de gris (tableau 2D), puis appliquer un seuillage. Enfin, les contours seront affichés en même temps que 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 depuis la mémoire locale avec imread. En savoir plus ici.
Cet exercice fait partie du cours
Traitement d’images en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Make the image grayscale
image_dice = color.____(image_dice)