Zacznij terazZacznij za darmo

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.

Sally damaged picture
Uszkodzony portret Sally jest już wczytany jako 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łu inpaint.

Funkcja show_image() jest już wczytana.

To ćwiczenie jest częścią kursu

Przetwarzanie obrazów w Pythonie

Zobacz kurs

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)
Edytuj i uruchom kod