Etape 1 : Charger l'image et saisir le programme

FondamentalPrésentation de l'activité :

Les modifications des couleurs de l'image sont obtenues par action sur les composantes RGB[1] de ses pixels.

Téléchargez le dossier suivant sur votre session : [zip], puis décompressez[2] ce fichier dans votre dossier personnel et renommez le ainsi : .

Dans ce dossier vous trouverez trois fichiers :

  • un fichier image : baby.jpeg

  • deux fichiers python : module2.py et module3.py

Vous ne devez jamais séparer ces deux fichiers.

Dans ce même dossier, vous créez un fichier Word , ou vous répondrez aux différentes questions posées durant l'activité.

  En ouvrant le fichier module2.py , analysez le programme suivant :

1
from PIL import Image
2
# Charge le module Image depuis la bibliothèque PIL
3
ma_photo=("baby.jpeg")
4
img=Image.open(ma_photo)
5
# Ouvre la photo et la stocke dans la variable img
6
img.show()
7
# Affiche l'image d'origine
8
img_rgb=img.convert("RGB")
9
# Commentaire à ajouter
10
R,V,B = img_rgb.split()
11
# Retourne un tuple contenant toutes les bandes de l'image
12
inv_1 = Image.merge("RGB",(R,B,V))
13
# Fusionne les 3 canaux monobandes en une image multibandes en inversant les canaux vert et bleu
14
inv_2=Image.merge("RGB",(B,V,R))
15
# Commentaire à ajouter
16
inv_3=Image.merge("RGB",(V,R,B))
17
# Commentaire à ajouter
18
inv_1.save("inversion_1.png")
19
# Sauvegarde l'image de la première inversion
20
inv_2.save("inversion_2.png")
21
inv_3.save("inversion_3.png")
22
inv_1.show()
23
# Affiche l'image de la première inversion
24
inv_2.show()
25
# Affiche l'image de la deuxième inversion
26
inv_3.show()
27
# Affiche l'image de la troisième inversion
28

Que permet de réaliser la ligne 8 ?

Expliquez les lignes 14 et 16 du programme.