Odstraňování log
Jak jsme viděli ve videu, image restoration lze využít i k odstraňování objektů ze scény. V tomto cvičení odstraníš logo DataCampu z obrázku.
Obrázek je načtený jako
image_with_logo.
Vytvoříš masku a nastavíš ji tak, aby bylo možné logo vymazat pomocí inpaintingu.
Pamatuj, že pro odstranění objektu z obrázku můžeš danou oblast buď ručně vymezit, nebo k jejímu nalezení použít algoritmus pro analýzu obrazu.
Toto cvičení je součástí kurzu
Image Processing in Python
Pokyny k cvičení
- Inicializuj masku se stejným tvarem jako má obrázek — použij
np.zeros(). - V masce nastav oblast, která se bude restaurovat, na hodnotu 1.
- Aplikuj inpainting na
image_with_logos využitímmask.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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')