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

Выделение контуров фигур

В этом упражнении мы найдём контур лошади.

Для этого воспользуемся бинаризованным изображением из модуля data библиотеки scikit-image. Бинаризованные изображения удобнее обрабатывать при поиске контуров данным алгоритмом. Обратите внимание, что поиск контуров поддерживает только двумерные массивы изображений.

После обнаружения контура мы отобразим его вместе с исходным изображением — так можно убедиться, что анализ выполнен верно!

show_image_contour(image, contours) — это предварительно загруженная функция, которая отображает изображение со всеми найденными контурами с помощью Matplotlib.

Shape of a horse in black and white

Напомним, что функцию find_contours() из модуля measure можно вызвать, передав ей пороговое изображение и постоянное значение уровня.

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

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

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

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

  • Импортируйте модуль data и модуль, необходимый для обнаружения контуров.
  • Загрузите изображение лошади, показанное в контекстной области.
  • Найдите контуры изображения лошади, используя постоянное пороговое значение 0,8.

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

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

# Import the modules
from skimage import ____, ____

# Obtain the horse image
horse_image = ____.horse()

# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)

# Shows the image with contours found
show_image_contour(horse_image, contours)
Редактировать и запускать код