Usuwanie logo
Jak pokazano w filmie, odtwarzanie obrazów można wykorzystać również do usuwania obiektów ze sceny. W tym ćwiczeniu usuniemy logo Datacamp z obrazu.
Obraz wczytany jako
image_with_logo.
Utworzona maska pozwoli usunąć logo za pomocą inpaintingu w zaznaczonym obszarze.
Pamiętaj, że aby usunąć obiekt z obrazu, możesz ręcznie zaznaczyć ten obszar lub zastosować algorytm analizy obrazu, który go automatycznie znajdzie.
To ćwiczenie jest częścią kursu
Przetwarzanie obrazów w Pythonie
Instrukcje do ćwiczenia
- Zainicjuj maskę o tym samym kształcie co obraz, używając
np.zeros(). - W masce ustaw wartość 1 dla obszaru, który ma zostać odtworzony metodą inpaintingu.
- Zastosuj inpainting do
image_with_logo, używającmask.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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')