CommencerCommencer gratuitement

Appliquer un seuillage global

Dans cet exercice, vous allez transformer une photographie en binaire afin de séparer le premier plan de l’arrière‑plan.

Pour cela, vous devez importer les modules nécessaires, 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(), présentée précédemment.

Chess pieces
Image chargée sous le nom chess_pieces_image.

N’oubliez pas que nous devons convertir les images en couleur en niveaux de gris. Pour cela, nous utiliserons la fonction rgb2gray() abordée dans la vidéo précédente, qui a déjà été importée pour vous.

Cet exercice fait partie du cours

Traitement d’images en Python

Afficher le cours

Instructions

  • 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 cet exemple de code.

# 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