LoslegenKostenlos starten

Logos entfernen

Wie im Video gesehen, kann Bildrestaurierung auch dazu dienen, Objekte aus einer Szene zu entfernen. In dieser Übung entfernen wir das Datacamp-Logo aus einem Bild.

Landschaft mit kleinem datacamp-Logo
Bild ist als image_with_logo geladen.

Du erstellst und setzt die Maske, um das Logo durch Inpainting in diesem Bereich zu entfernen.

Denk daran: Wenn du ein Objekt aus einem Bild entfernen willst, kannst du es entweder manuell umreißen oder einen Bildanalyse-Algorithmus verwenden, um es zu finden.

Diese Übung ist Teil des Kurses

<Kurs>Bildverarbeitung mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Initialisiere eine Maske mit derselben Form wie das Bild, mit np.zeros().
  • Setze in der Maske den Bereich, der übermalt (inpainted) werden soll, auf 1.
  • Wende Inpainting auf image_with_logo mit der mask an.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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')
Code bearbeiten und ausführen