Logo's verwijderen
Zoals we in de video zagen, is een andere toepassing van afbeeldingsrestauratie het verwijderen van objecten uit een scene. In deze oefening verwijderen we het Datacamp-logo uit een afbeelding.
Afbeelding geladen als
image_with_logo.
Je maakt en stelt de mask in zodat je het logo kunt wegwerken door dit gebied te inpainten.
Onthoud dat je, als je een object uit een afbeelding wilt verwijderen, dit object handmatig kunt omlijnen of een beeldanalyse-algoritme kunt gebruiken om het te vinden.
Deze oefening maakt deel uit van de cursus
Beeldverwerking in Python
Oefeninstructies
- Initialiseer een mask met dezelfde vorm als de afbeelding met
np.zeros(). - Zet in de mask de regio die je wilt inpainten op 1.
- Pas inpainting toe op
image_with_logomet behulp van demask.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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')