Kom igångKom igång gratis

Hjälp Sally att återställa sitt examensporträtt

Nu ska du kombinera all kunskap du samlat på dig under kursen för att slutföra en sista utmaning: att rekonstruera ett mycket skadat foto.

Hjälp Sally att återställa sitt favoritporträtt, som skadades av brus, förvrängning och saknad information efter ett intrång i hennes bärbara dator.

Sally damaged picture
Sallys skadade porträtt är redan inläst som damaged_image.

Du kommer att åtgärda problemen i bilden genom att:

  • Rotera den så att den är upprätt med hjälp av rotate()
  • Tillämpa brusreducering med denoise_tv_chambolle()
  • Rekonstruera de skadade delarna med inpaint_biharmonic() från modulen inpaint.

show_image() är redan förinläst.

Den här övningen är en del av kursen

Bildbehandling i Python

Visa kurs

Övningsinstruktioner

  • Importera den modul som behövs för att utföra restaurering av bilden.
  • Rotera bilden genom att anropa funktionen rotate().
  • Använd chambolle-algoritmen för att ta bort bruset från bilden.
  • Använd den tillhandahållna masken och biharmonic-metoden för att återställa de saknade delarna av bilden och få fram slutresultatet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod