LoslegenKostenlos starten

Globales Thresholding anwenden

In dieser Übung wandelst du ein Foto in ein Binärbild um, damit du Vorder- und Hintergrund trennen kannst.

Dafür musst du die benötigten Module importieren, das Bild laden, mit threshold_otsu() den optimalen Schwellwert ermitteln und ihn auf das Bild anwenden.

Das resultierende binarisierte Bild siehst du mit der bereits erklärten Funktion show_image().

Chess pieces
Bild als chess_pieces_image geladen.

Denk daran: Farbige Bilder müssen wir zuerst in Graustufen umwandeln. Dafür verwenden wir die im vorherigen Video behandelte Funktion rgb2gray(). Sie wurde bereits für dich importiert.

Diese Übung ist Teil des Kurses

<Kurs>Bildverarbeitung mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Importiere die Otsu-Schwellwertfunktion.
  • Wandle das Bild in Graustufen um.
  • Ermittle den optimalen Schwellwert des Bildes.
  • Wende Thresholding auf das Bild an.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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')
Code bearbeiten und ausführen