Les
* signifient que la correction est disponible.
Exercice *I1/ - Téléchargez l'image suivante
sosoftware_white_new.png, et mettez-la dans le dossier de votre futur script Python.
Créez des scripts en utilisant Image de PIL pour :
- afficher la taille et le format de l'image,
- afficher la valeur du pixel de coordonnée (400,250),
- modifier sa valeur pour qu'elle soit égale à (250,250,250) -i.e au blanc-,
- enregistrer l'image sous le nom de simple_manipulation.png
- afficher l'image avec Python.
CorrectionExercice *I2/ ☆ Téléchargez l'image suivante
sosoftware_white_new.png, et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche l'image avec seulement deux couleurs : le noir et le blanc.
Correction Aide : [Afficher]
Une méthode possible est de changer la couleur des pixels qui ne sont pas blanc (différents de 250,250,250) en noir (0,0,0).
Exercice* I3/ ☆ Téléchargez l'image suivante
sosoftware_white_new.png, et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche l'image en nuance de gris.
Correction Aide : [Afficher]
Pour cela vous utiliserez la moyenne des valeurs de chaque pixel.
Exercice *I4/ ★ Téléchargez l'image suivante
Creuse_ane.jpg et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image correspondant au symétrique de l'image comme ci-dessous :
Correction
Aide : [Afficher]
Pour un pixel de coordonnées (i,j), on ne modifie que la coordonnée i pour obtenir la position de ce pixel dans l'autre image.
Exercice *I5/ ★ Téléchargez l'image suivante
Creuse_ane.jpg et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image correspondant à l'image quatre fois plus petite.
CorrectionExercice *I6/ ★ Téléchargez l'image suivante
petit_gris.jpg et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image de même taille que petit_gris.jpg et composée 4 reproductions de cette image. On doit obtenir l'image ci-dessous :
CorrectionExercice *I7/ ★☆ Téléchargez les images suivantes
petit_gris.jpg
sosoftware_white_new.png et mettez-les dans le dossier de votre futur script Python.
Créez un script qui affiche une nouvelle image correspondant au logo (sans le fond blanc) superposé à l'image du chat.
Le résultat doit être le suivant :
CorrectionExercice *I8/ ★☆ Téléchargez l'image suivante
Cochon_d_Inde.png et mettez-la dans le dossier de votre futur script Python.
Créez un script qui affiche une image correspondant à cette image tournée de 30° et superposée à la même image tournée de -30°.
CorrectionLe résultat doit être le suivant :
Aide : [Afficher]
Vous pouvez utiliser la méthode rotate.
Exercice *I9/ ★★ Téléchargez les images suivantes
vache.jpg
sosoftware_white_new.png et mettez-les dans le dossier de votre futur script Python.
Créez un script qui affiche l'image avec le logo redimensionnée en 600x600 et tournée de 25° dans le coin en bas à gauche de l'image de vache (sans le fond blanc).
Correction Aide : [Afficher]
Exercice *I10/ ★☆ Téléchargez l'image suivante
Ibis_rouge.jpg et mettez-la dans le dossier de votre futur script Python.
Comme vous l'avez peut-être remarqué, une image couleur est constituée de trois canaux de couleurs différentes : un rouge, un vert et un bleu.
Récupérez les trois différents canaux de l'image téléchargée, affichez les trois images correspondantes l'une à côté de l'autre et enregistrez l'image obtenue. Correction
Aide canaux : La méthode split() de PIL peut vous permettre de récupérer les canaux voulus.
Aide concaténation : Aidez vous de paste() de PIL
.
Image utilisée içi :

Exercice *I11/ ★★☆ En
utilisant les modules Image et ImageFilter de PIL, créez une fonction
qui floute un carré central de l'image et dont les dimensions sont 3
fois plus petites que celle de l'image. La fonction doit avoir 2 paramètres : le
chemin vers l'image et l'intensité du floutage (valant 1 par défaut), et elle doit afficher l'image finale. Correction Aide : [Afficher]
Vous pouvez utiliser crop( ) pour sélectionner le morceau d'image voulu, et le filtre ImageFilter.BLUR pour flouter avec filter().