Appliquer un seuillage global
Dans cet exercice, vous allez transformer une photo en binaire afin de séparer le premier plan de l'arrière-plan.
Pour ce faire, vous devez importer les modules requis, charger l'image, obtenir la valeur de seuil optimale avec threshold_otsu() et l'appliquer à l'image.
Vous verrez l'image binarisée résultante en utilisant la fonction show_image(), expliquée précédemment.
Image chargée sous le nom
chess_pieces_image.
N'oubliez pas qu'il faut d'abord convertir les images en couleurs en niveaux de gris. Pour cela, nous utiliserons la fonction rgb2gray() vue dans la vidéo précédente, qui a déjà été importée pour vous.
Cette activité fait partie du cours
Traitement d'images en Python
Instructions de l’exercice
- Importez la fonction de seuillage d'Otsu.
- Convertissez l'image en niveaux de gris.
- Obtenez la valeur de seuil optimale de l'image.
- Appliquez le seuillage à l'image.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the otsu threshold function
from skimage.____ import ____
# Make the image grayscale using rgb2gray
chess_pieces_image_gray = ____(____)
# Obtain the optimal threshold value with otsu
thresh = ____(____)
# Apply thresholding to the image
binary = chess_pieces_image_gray ____ ____
# Show the image
show_image(binary, 'Binary image')