Выделение контуров фигур
В этом упражнении мы найдём контур лошади.
Для этого воспользуемся бинаризованным изображением из модуля data библиотеки scikit-image. Бинаризованные изображения удобнее обрабатывать при поиске контуров данным алгоритмом. Обратите внимание, что поиск контуров поддерживает только двумерные массивы изображений.
После обнаружения контура мы отобразим его вместе с исходным изображением — так можно убедиться, что анализ выполнен верно!
show_image_contour(image, contours) — это предварительно загруженная функция, которая отображает изображение со всеми найденными контурами с помощью Matplotlib.
Напомним, что функцию 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)