ComeçarComece de graça

Encontrar contornos de uma imagem que não é binária

Vamos praticar um pouco mais como preparar uma imagem para conseguir encontrar seus contornos e extrair informações dela.

Vamos processar uma imagem de dois dados roxos, carregada como image_dice, e determinar qual número saiu em cada dado.

Purple dice

Neste caso, a imagem ainda não é em tons de cinza nem binária. Isso significa que precisamos fazer algumas etapas de pré-processamento antes de procurar os contornos. Primeiro, vamos transformar a imagem em tons de cinza (matriz 2D) e depois aplicar limiarização (thresholding). Por fim, os contornos são exibidos junto com a imagem original.

Os módulos color, measure e filters já estão importados, então você pode usar as funções para encontrar contornos e aplicar thresholding.

Também importamos o módulo io para carregar a image_dice da memória local usando imread. Leia mais aqui.

Este exercício faz parte do curso

Processamento de Imagens em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Make the image grayscale
image_dice = color.____(image_dice)
Editar e executar o código