Поиск контуров на изображении, не являющемся бинарным
Давайте подробнее рассмотрим, как подготовить изображение для поиска контуров и извлечения информации из него.
Мы обработаем изображение двух фиолетовых кубиков, загруженное как image_dice, и определим, какое число выпало на каждом из них.
В данном случае изображение пока не является ни полутоновым, ни бинарным. Это означает, что перед поиском контуров необходимо выполнить несколько шагов предобработки. Сначала мы преобразуем изображение в двумерный полутоновый массив, затем применим пороговую обработку. В завершение контуры будут отображены вместе с исходным изображением.
Модули color, measure и filters уже импортированы, так что вы можете использовать их функции для поиска контуров и применения пороговой обработки.
Мы также импортируем модуль io, чтобы загрузить image_dice из локальной памяти с помощью imread. Подробнее читайте здесь.
Это упражнение является частью курса
Обработка изображений в Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Make the image grayscale
image_dice = color.____(image_dice)