CommencerCommencez gratuitement

Aidez Sally à restaurer sa photo de remise de diplôme

Vous allez combiner toutes les connaissances acquises tout au long du cours pour relever un ultime défi : reconstruire une photo très endommagée.

Aidez Sally à restaurer son portrait préféré, abîmé par du bruit, des distorsions et des manques d’informations suite à une panne de son ordinateur portable.

Sally damaged picture
Le portrait endommagé de Sally est déjà chargé sous le nom damaged_image.

Vous corrigerez les défauts de cette image en :

  • La faisant pivoter pour la remettre droite avec rotate()
  • Appliquant une réduction de bruit avec denoise_tv_chambolle()
  • Reconstruisant les zones abîmées avec inpaint_biharmonic() du module inpaint.

show_image() est déjà préchargée.

Cet exercice fait partie du cours

<cours>Traitement d’images en Python</cours>
Voir le cours

Instructions de l’exercice

  • Importez le module nécessaire pour appliquer la restauration sur l’image.
  • Faites pivoter l’image en appelant la fonction rotate().
  • Utilisez l’algorithme de Chambolle pour supprimer le bruit de l’image.
  • Avec le masque fourni, utilisez la méthode biharmonique pour restaurer les parties manquantes de l’image et obtenir l’image finale.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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)
Modifier et exécuter le code