НачатьНачать бесплатно

Глобальная пороговая обработка

В этом упражнении вы преобразуете фотографию в бинарное изображение, чтобы отделить передний план от фона.

Для этого нужно импортировать необходимые модули, загрузить изображение, получить оптимальное пороговое значение с помощью threshold_otsu() и применить его к изображению.

Результат бинаризации можно будет увидеть с помощью функции show_image(), которую мы рассмотрели ранее.

Chess pieces
Изображение загружено как chess_pieces_image.

Помните, что цветные изображения необходимо переводить в оттенки серого. Для этого используется функция rgb2gray(), которую мы изучили в предыдущем видео. Она уже импортирована для вас.

Это упражнение является частью курса

Обработка изображений в Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте функцию порогового значения Оцу.
  • Преобразуйте изображение в оттенки серого.
  • Получите оптимальное пороговое значение для изображения.
  • Примените пороговую обработку к изображению.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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')
Редактировать и запускать код