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.
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 moduleinpaint.
show_image() est déjà préchargée.
Cet exercice fait partie du cours
Traitement d’images en Python
Instructions
- 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 cet exemple de code.
# 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)