SNT – ELLA
LA PHOTO NUMÉRIQUE
S ÉANCE 2 BIS - M ESURER GRAPHIQUEMENT UNE AIRE À L ’ AIDE DE P YTHON
P
ARTIE1
: ORDINATEUR INTERDIT : PARCOURS ET MODIFICATION DES PIXELS D’UNE IMAGE1. P
RINCIPE>
Avec Python, la bibliothèque PIL permet charger une image depuis le disque dur, de l’afficher sur l’écran et de parcourir et modifier chacun de ses pixels.
Le programme suivant, charge l’imageCARRE.pnget remplace tous ses pixels rouges par des pixels verts puis affiche le résultat obtenu :
1 from PIL import Image 2
3 #chargement de l’image (située dans le même dossier que le programme Python) 4 img = Image.open(’CARRE.png’)
5
6 #affichage de l’image : 7 img.show()
8
9 #récupération des dimensions de l’image : 10 (largeur,hauteur)=img.size
11
12 # parcours de tous les pixels de l’image
13 # et remplacement de tous les pixels rouges en pixels verts : 14 for x in range(largeur):
15 for y in range(hauteur):
16 (rouge,vert,bleu) = img.getpixel((x,y)) 17 if rouge==255 and bleu==0 and vert==0:
18 img.putpixel((x,y),(0,255,0)) 19
20 #affichage de l’image modifiée : 21 img.show()
1. Quel est le rôle des lignes 14 et 15 de ce programme ?
. . . . 2. Quel est le rôle de la ligne 18 de ce programme ?
. . . . 3. Sans saisir ce programme sur ordinateur :
a) Modifier ci-dessous la ligne 17 afin que désormais les pixels bleus soient coloriés en verts.
17 ...
b) Modifier de même la ligne 17 pour que le mot SNT (écrit en BLANC) devienne noir.
17 ...
© S. COLOMBAN – 2020/2021 – Lycée Ella Fitzgerald
1
P
ARTIE2
: INSTALLATION DE LA BIBLIOTHÈQUE PIL 1. Lancer le logicielThonny.2. Dérouler le menu "OUTILS" ("TOOLS") puis "GÉRER LES PAQUETS" ("MANAGE PACKAGES").
3. Dans la barre de recherche, saisir : PIL
4. Une fois la recherche effectuée, cliquer sur le lienPillow-PILpuis le bouton Installer
L’installation peut durer assez longtemps. Passer à la partie 3 en attendant...
P
ARTIE3
: ORDINATEUR INTERDIT : CALCULER UNE AIRE GRAPHIQUEMENTOn dispose d’une image de définition600x600pixels qui représente un terrain carré de100 mètres de côté. Sur ce terrain, est représentée en vue aérienne une maison bleue.
On se propose de calculer son aire.
1 from PIL import Image 2
3 #chargement de l’image (située dans le même dossier que le programme Python) 4 img = Image.open(’MAISON.png’)
5
6 #affichage de l’image : 7 img.show()
8
9 #récupération des dimensions de l’image : 10 (largeur,hauteur)=img.size
11
12 #la variable nb va compter tous les pixels bleus de l’image 13 nb = 0
14
15 for x in range(largeur):
16 for y in range(hauteur):
17 (rouge,vert,bleu) = img.getpixel((x,y))
18 if rouge== ... and bleu== ... and vert== ... : 19 nb = ...
20 img.putpixel((x,y),(255,0,0)) 21
22 #affichage de l’image modifiée : 23 img.show()
1. Sans saisir ce programme sur ordinateur : a) Compléter les lignes 18 et 19 du programme.
18 if rouge== ... and bleu== ... and vert== ... :
19 nb = ...
2. Un élève a saisi ce programme. En fin de programme la variablenbvaut 198768 Calculer l’aire de la maison .
. . . . . . . . . . . . . . . .
© S. COLOMBAN – 2020/2021 – Lycée Ella Fitzgerald
2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
APPEL
→Appeler le professeur pour vérificationP
ARTIE4
: TRAVAIL SUR UNE IMAGE 1. Créer un nouveau dossier.2. Récupérer l’imageCARRE.pngsurentraide-ella.fret la déposer dans ce dossier.
3. Dans Thonny, créer un nouveau programme appelémodificationpixel.py.
4. Saisir le programme de laPartie 1et vérifier qu’il fonctionne.
5. Modifier ce programme pour que le mot SNT soit colorié d’une couleur de son choix.
DEPÔT
modificationpixel.py sur votre zone SNT dehttp://entraide-ella.frP
ARTIE5
: TAILLE DE LA MAISON1. Récupérer l’imageMAISON.pngsurentraide-ella.fr
2. Dans Thonny, créer un nouveau programme appelémaison.py.
3. Saisir le programme de laPartie 2et vérifier qu’il fonctionne
4. Modifier ce programme pour que la maison soit coloriée d’une couleur de son choix.
5. Rajouter une ligne en fin de programme pour que la variablenbsoit affichée 6. Rajouter une ligne en fin de programme pour que l’aire de la maison soit affichée.
DEPÔT
maison.py sur votre zone SNT dehttp://entraide-ella.fr© S. COLOMBAN – 2020/2021 – Lycée Ella Fitzgerald
3