Ta bort logotyper
Som vi såg i videon kan bildåterställning också användas för att ta bort objekt från en scen. I den här övningen tar vi bort DataCamp-logotypen från en bild.
Bilden är inläst som
image_with_logo.
Du skapar och konfigurerar en mask för att kunna radera logotypen med inpainting.
Kom ihåg att när du vill ta bort ett objekt från en bild kan du antingen markera objektet manuellt eller använda en bildanalysalgoritm för att hitta det.
Den här övningen är en del av kursen
Bildbehandling i Python
Övningsinstruktioner
- Initiera en mask med samma form som bilden med hjälp av
np.zeros(). - Sätt det område i masken som ska återställas till 1.
- Tillämpa inpainting på
image_with_logomed hjälp avmask.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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')