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.
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 moduleninpaint.
show_image() är redan förinläst.
Den här övningen är en del av kursen
Bildbehandling i Python
Ö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)