SNT – ELLA
LA PHOTO NUMÉRIQUE
S ÉANCE 3 - M ANIPULER LES PIXELS D ’ UNE IMAGE MATRICIELLE
P
ARTIE1
: CODAGE DES COULEURS D’UN PIXEL1. P
RINCIPE>
Comme nous l’avons vu précédemment, les pixels d’une image matricielle peuvent être codés sur 3 octets suivant leurs composantes R, V et B.
Ainsi, on disposea prioride 256×256×256 couleurs possibles pour chaque pixel.
2. E
XERCICE:
CRÉATION D’
UNE IMAGE ENP
YTHON>
La fonction suivante permet de créer une image de définition 300×200 entièrement rouge.
1 def creerImage():
2 image=Image.new(’RGB’, (300,200)) 3 for x in range(300):
4 for y in range(200):
5 image.putpixel((x,y),(255,0,0)) 6
7 return image
1. Modifier ce code afin de fabriquer une image de définition 200×100 entièrement verte.
1 def creerImage():
2 image=Image.new(’RGB’, ( ... , ... )) 3 for x in range(...):
4 for y in range(...):
5 image.putpixel((x,y),( ... , ... , ... )) 6
7 return image
2. Modifier encore le code précédent afin d’obtenir un damier de définition 400×400 rouge et vert comme ci-dessous
1 def creerImage():
2 image=Image.new(’RGB’, ( ... , ... )) 3 for x in range(...):
4 for y in range(...):
5 ...
6 ...
7 ...
8 ...
9 ...
10 ...
11
12 return image
© S. COLOMBAN – 2020/2021 – Lycée Ella Fitzgerald
1
3. E
XERCICE COMPLÉMENTAIRE>
Le but de cet exercice est de voir toute la palette de couleurs pour lesquelles la composante bleue est 0.
1. Avec le codage RVB, combien de couleurs, où la composante bleue est 0, existe-t-il ? 2. La première couleur est (0,0,0). De quoi s’agit-il ?
3. La dernière couleur est (255,255,0). De quoi s’agit-il ? 4. a) Récupérer le programme PythonS3-palette-couleurs.py
b) Le modifier afin de faire apparaître toutes les couleurs demandées
APPEL
→Appeler le professeur pour vérificationP
ARTIE2
: LES DIFFÉRENTS TYPES D’IMAGES MATRICIELLES(BITMAPS)1. T
RAVAIL DE RECHERCHE SUR LES DIFFÉRENTS TYPES D’
IMAGE>
Le but de cette partie est de comparer les principaux types d’images.
1. Quelle principale différence y a-t-il entre uneimage matricielleet uneimage vectorielle?
. . . . . . . . 2. Les formats GIF, JPG et PNG sont-ils vectoriels ou matriciels ?
. . . . 3. Quels sont les principaux avantages de GIF sur JPG ?
. . . . . . . . . . . . 4. Quels sont les principaux inconvénients de GIF sur JPG ?
. . . . . . . . . . . . 5. Quels sont les principaux avantages de PNG sur JPG ?
. . . . . . . . . . . .
© S. COLOMBAN – 2020/2021 – Lycée Ella Fitzgerald
2
6. Quels sont les principaux inconvénients de PNG sur JPG ?
. . . . . . . . . . . .
2. E
XERCICE>
1. Quel type d’image choisissez-vous pour publier le logo de votre site web ? Justifier.
. . . . 2. Quel type d’image choisissez-vous pour publier une photo de paysage sur votre site web ? Justifier.
. . . . 3. Quel type d’image choisissez-vous pour publier un personnage animé ayant peu de couleurs ? Justifier.
. . . .
APPEL
→Appeler le professeur pour vérificationP
ARTIE3
: CRÉATION DE FILTRES PHOTOGRAPHIQUES1. Récupérer le programme python nomméS3-filtres-photo-numerique.pyainsi que la photoS3-photo.png
2. Compléter ce programme afin que les 5 filtres numériques fonctionnent.
© S. COLOMBAN – 2020/2021 – Lycée Ella Fitzgerald
3