Livre_silo 30 août 2013 16:32 Page 380
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
380
Informatique pour tous
B.2.3 Écriture dans une image
On dispose ensuite d’une fonction qui permet de créer une image à partir du tableau de
ses pixels :
In [10]: mbnew = Image.fromarray(mbtab)
Enfin, pour enregistrer une image, on utilise la méthode save. L’extension donnée au nom
du fichier détermine le format d’enregistrement, qui n’est pas forcément le même que celui
de l’image d’origine :
In [11]: mbnew.save('luigi.jpg')
On consultera bien entendu la documentation en ligne de Image pour découvrir d’autres
fonctions.
Exercice B.6 Écrire une fonction qui ouvre une image et compte le nombre de pixels parfaitement noirs
et de pixels parfaitement blancs dans celle-ci.
Exercice B.7 Écrire une fonction qui ouvre une image et en enregistre une copie agrandie d’un facteur 2,
en hauteur comme en largeur. Chaque pixel de l’image originelle est donc remplacé par quatre pixels
identiques.
Exercice B.8 Écrire une fonction qui ouvre une image et affiche l’image symétrique par rapport à un axe
vertical.
Même question en faisant subir cette fois à l’image une rotation de 90°.
Exercice B.9 Écrire une fonction qui prend pour arguments deux entiers n et p et crée l’image d’un
damier de dimensions n × p : les pixels sont alternativement noirs et blancs le long des lignes comme le
long des colonnes.
B.3 Utilisation du module graphique turtle
Le module turtle sert à réaliser des tracés géométriques à l’aide d’un curseur appelé tortue, comme dans le célèbre langage Logo mis au point en 1967 par Wally Feurzeig et
Seymour Papert pour la première utilisation d’ordinateurs à des fins éducatives.
La tortue est symbolisée par une flèche, dispose d’un crayon et d’une « tête » qui fixe sa
direction. Partout où elle passe, la tortue trace un trait si son crayon est baissé. Elle effectue
les tracés suffisamment lentement pour que le programmeur puisse suivre la suite d’instructions au fur et à mesure qu’elles s’exécutent. On dispose d’un ensemble d’instructions
élémentaires pour déplacer la tortue ou tourner sa tête :
Précédent

- 393/402

Suivant