CommencezCommencez gratuitement

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.

Pièces d'échecs
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

Voir le cours

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