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

Поиск контуров на изображении, не являющемся бинарным

Давайте подробнее рассмотрим, как подготовить изображение для поиска контуров и извлечения информации из него.

Мы обработаем изображение двух фиолетовых кубиков, загруженное как image_dice, и определим, какое число выпало на каждом из них.

Purple dice

В данном случае изображение пока не является ни полутоновым, ни бинарным. Это означает, что перед поиском контуров необходимо выполнить несколько шагов предобработки. Сначала мы преобразуем изображение в двумерный полутоновый массив, затем применим пороговую обработку. В завершение контуры будут отображены вместе с исходным изображением.

Модули color, measure и filters уже импортированы, так что вы можете использовать их функции для поиска контуров и применения пороговой обработки.

Мы также импортируем модуль io, чтобы загрузить image_dice из локальной памяти с помощью imread. Подробнее читайте здесь.

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

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

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

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

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

# Make the image grayscale
image_dice = color.____(image_dice)
Редактировать и запускать код