Aplicar limiarização global

Neste exercício, você transformará uma fotografia em binária para poder separar o primeiro plano do plano de fundo.

Para fazer isso, você precisa importar os módulos necessários, carregar a imagem, obter o valor ideal de atualização usando threshold_otsu() e aplicá-lo à imagem.

Você verá a imagem binarizada resultante ao usar a função show_image(), explicada anteriormente.

Peças de xadrez


Imagem carregada como chess_pieces_image.

Lembre-se de que precisamos transformar imagens coloridas em escala de cinza. Para isso, usaremos a função rgb2gray() que você aprendeu no vídeo anterior. Que já foi importado para você.

Este exercício faz parte do curso

Processamento de imagens em Python

Ver Curso

Instruções de exercício

  • Importe a função de limite do otsu.
  • Transforme a imagem em tons de cinza.
  • Obtenha o valor ideal de limiar da imagem.
  • Aplique limiarização à imagem.

Exercício interativo prático

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

# Import the otsu threshold function
from skimage.____ import ____

# Make the image grayscale using rgb2gray
chess_pieces_image_gray = ____(____)

# Obtain the optimal threshold value with otsu
thresh = ____(____)

# Apply thresholding to the image
binary = chess_pieces_image_gray ____ ____

# Show the image
show_image(binary, 'Binary image')