CommencezCommencez gratuitement

Retirer des logos

Comme on l'a vu dans la vidéo, une autre utilisation de la restauration d'images consiste à retirer des objets d'une scène. Dans cet exercice, nous allons enlever le logo Datacamp d'une image.

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

Vous allez créer et configurer le masque pour pouvoir effacer le logo en reconstituant cette zone.

N'oubliez pas que lorsque vous voulez retirer un objet d'une image, vous pouvez soit le délimiter manuellement, soit exécuter un algorithme d'analyse d'images pour le repérer.

Cette activité fait partie du cours

Traitement d'images en Python

Voir le cours

Instructions de l’exercice

  • 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 reconstituée.
  • Appliquez la reconstitution à image_with_logo en utilisant le mask.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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