CommencerCommencer gratuitement

Supprimer des logos

Comme nous l’avons vu dans la vidéo, une autre utilisation de la restauration d’images est la suppression d’objets dans une scène. Dans cet exercice, nous allons retirer le logo Datacamp d’une image.

Paysage avec petit logo datacamp
Image chargée sous le nom image_with_logo.

Vous allez créer et définir le masque pour pouvoir effacer le logo en restaurant cette zone par inpainting.

Rappelez-vous que lorsque vous souhaitez supprimer un objet d’une image, vous pouvez soit le délimiter manuellement, soit exécuter un algorithme d’analyse d’image pour le détecter.

Cet exercice fait partie du cours

Traitement d’images en Python

Afficher le cours

Instructions

  • Initialisez un masque ayant la même forme que l’image en utilisant np.zeros().
  • Dans le masque, définissez à 1 la région qui sera restaurée (inpainted).
  • Appliquez l’inpainting à image_with_logo en utilisant le mask.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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')
Modifier et exécuter le code