Aan de slagGa gratis aan de slag

Help Sally haar afstudeerfoto herstellen

Je gaat alle kennis die je in deze cursus hebt opgedaan combineren om een laatste uitdaging te voltooien: het reconstrueren van een zwaar beschadigde foto.

Help Sally haar favoriete portret herstellen, dat beschadigd is door ruis, vervorming en ontbrekende informatie door een storing in haar laptop.

Sally damaged picture
Sally's beschadigde portret is al geladen als damaged_image.

Je lost de problemen in deze afbeelding op door:

  • Hem rechtop te zetten met rotate()
  • Ruis te verminderen met denoise_tv_chambolle()
  • De beschadigde delen te reconstrueren met inpaint_biharmonic() uit de module inpaint.

show_image() is al voorgeladen.

Deze oefening maakt deel uit van de cursus

Beeldverwerking in Python

Cursus bekijken

Oefeninstructies

  • Importeer de benodigde module om restauratie op de afbeelding toe te passen.
  • Draai de afbeelding door de functie rotate() aan te roepen.
  • Gebruik het algoritme van Chambolle om de ruis uit de afbeelding te verwijderen.
  • Gebruik met de meegeleverde masker de biharmonische methode om de ontbrekende delen van de afbeelding te herstellen en de uiteindelijke afbeelding te verkrijgen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren