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
<cours>Traitement d’images en Python</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)