Removendo logos
Como vimos no vídeo, outro uso da restauração de imagens é remover objetos de uma cena. Neste exercício, vamos remover o logo da Datacamp de uma imagem.
Imagem carregada como
image_with_logo.
Você vai criar e ajustar a máscara para conseguir apagar o logo por meio de inpainting nessa área.
Lembre-se de que, quando você quer remover um objeto de uma imagem, pode delimitá-lo manualmente ou executar algum algoritmo de análise de imagem para encontrá-lo.
Este exercício faz parte do curso
Processamento de Imagens em Python
Instruções do exercício
- Inicialize uma máscara com o mesmo shape da imagem, usando
np.zeros(). - Na máscara, defina como 1 a região que será restaurada (inpaint).
- Aplique inpainting em
image_with_logousando amask.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Initialize the mask
mask = ____(____[:-1])
# Set the pixels where the logo is to 1
mask[210:290, 360:425] = ____
# Apply inpainting to remove the logo
image_logo_removed = inpaint.____(____,
____,
multichannel=True)
# Show the original and logo removed images
show_image(image_with_logo, 'Image with logo')
show_image(image_logo_removed, 'Image with logo removed')