Zacznij terazZacznij za darmo

Zastosuj globalne progowanie

W tym ćwiczeniu przekształcisz zdjęcie na obraz binarny, aby oddzielić pierwszy plan od tła.

W tym celu zaimportujesz wymagane moduły, wczytasz obraz, wyznaczysz optymalną wartość progu za pomocą threshold_otsu() i zastosujesz ją do obrazu.

Wynik – zbinaryzowany obraz – zobaczysz po użyciu funkcji show_image(), którą poznałeś(-aś) wcześniej.

Chess pieces
Obraz wczytany jako chess_pieces_image.

Pamiętaj, że kolorowe obrazy należy wcześniej przekonwertować na skalę szarości. Służy do tego funkcja rgb2gray(), którą poznałeś(-aś) w poprzednim filmie – jest już zaimportowana.

To ćwiczenie jest częścią kursu

Przetwarzanie obrazów w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj funkcję progowania Otsu.
  • Przekształć obraz na skalę szarości.
  • Wyznacz optymalną wartość progu dla obrazu.
  • Zastosuj progowanie do obrazu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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')
Edytuj i uruchom kod