Pomóż Sally odtworzyć jej zdjęcie z ukończenia studiów
Połącz całą wiedzę zdobytą podczas kursu, aby ukończyć finalne wyzwanie: odtworzenie mocno uszkodzonego zdjęcia.
Pomóż Sally przywrócić jej ulubiony portret, który ucierpiał wskutek szumów, zniekształceń i utraty danych spowodowanych awarią laptopa.
damaged_image.Naprawisz problemy z tym obrazem, wykonując następujące kroki:
- Obróć go do właściwej pozycji za pomocą
rotate() - Zastosuj redukcję szumów z użyciem
denoise_tv_chambolle() - Zrekonstruuj uszkodzone fragmenty za pomocą
inpaint_biharmonic()z modułuinpaint.
Funkcja show_image() jest już wczytana.
To ćwiczenie jest częścią kursu
Przetwarzanie obrazów w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj niezbędny moduł do przeprowadzenia restauracji obrazu.
- Obróć obraz, wywołując funkcję
rotate(). - Użyj algorytmu chambolle, aby usunąć szumy z obrazu.
- Korzystając z dostarczonej maski, zastosuj metodę biharmonic, aby odtworzyć brakujące fragmenty obrazu i uzyskać finalny wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import the necessary modules
from skimage.restoration import denoise_tv_chambolle, ____
from skimage import transform
# Transform the image so it's not rotated
upright_img = ____(damaged_image, 20)
# Remove noise from the image, using the chambolle method
upright_img_without_noise = ____(upright_img,weight=0.1, multichannel=True)
# Reconstruct the image missing parts
mask = get_mask(upright_img)
result = ____.____(upright_img_without_noise, mask, multichannel=True)
show_image(result)