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().
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>Ü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')