ComenzarEmpieza gratis

Eliminar logotipos

Como vimos en el vídeo, otro uso de la restauración de imágenes es eliminar objetos de una escena. En este ejercicio, vamos a quitar el logotipo de Datacamp de una imagen.

Landscape with small datacamp logo
Imagen cargada como image_with_logo.

Crearás y configurarás la máscara para poder borrar el logotipo aplicando inpainting en esa zona.

Recuerda que, cuando quieras eliminar un objeto de una imagen, puedes delinearlo manualmente o ejecutar algún algoritmo de análisis de imagen para encontrarlo.

Este ejercicio forma parte del curso

Procesamiento de Imágenes en Python

Ver curso

Instrucciones del ejercicio

  • Inicializa una máscara con la misma forma que la imagen usando np.zeros().
  • En la máscara, establece en 1 la región que se va a rellenar por inpainting.
  • Aplica inpainting a image_with_logo utilizando la mask.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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')
Editar y ejecutar código