1. Mise en place
- Créer un dossier TP2 dans votre dossier « Images_numeriques »,
- ouvrir votre éditeur python Thonny,
- copier-coller le programme python ci-dessous,
- enregistrer votre programme dans votre dossier
from PIL import Image # on importe la classe Image et ses méthodes de la
# bibliothèque Pillow alias PIL
image=Image.new('RGB',(50,100) , color=(100,150,200))
def taille():
return image.size
def lire_pixel(x,y):
return image.getpixel((x,y))
def changer_pixel(x,y,r,v,b):
global image
image.putpixel((x,y),(r,v,b))
return image
def afficher():
image.show()
def changer_couleur(r,v,b):
global image
(l, h) = taille()
for y in range(h):
for x in range(l):
image=changer_pixel(x,y,r,v,b)
afficher()
def degrade(r,v,b):
global image
(l, h) = taille()
for y in range(h):
for x in range(l):
image=changer_pixel(x,y,r+x,v+y,b)
afficher()
def enregistrer(nom):
image.save(nom+".bmp")
image.save(nom+".jpg")
image.save(nom+".png")
image.save(nom+".gif")
2. Découverte des fonctions du programme
Tester les commandes suivantes :
>>>afficher()
>>>taille()
>>>lire_pixel(0,0)
>>>changer_pixel(0,0,255,255,255)
>>>afficher()
Exercice 1
- Déterminer où se trouve le pixel de coordonnées (0,0) dont vous venez de modifier la couleur,
- mettre en blanc le pixel situé en bas et à droite de l’image.
3. Bien comprendre le système RVB.
Pour les couleurs d’une image numérique, on utilise le système RVB ( Rouge Vert Bleu) ou RGB ( Red Green Blue ). Il repose sur l’addition des 3 couleurs primaires. Chaque couleur étant codée sur un octet, les valeurs possibles pour chaque canal de couleurs sont comprises entre 0 et 255.
Tester les commandes suivantes :
>>>changer_couleur(124,50,60)
>>>afficher()
4. Exercice 2
a) Utiliser la commande changer_couleur() pour que votre image soit totalement blanche, enregistrer la avec la commande enregistrer(« blanc »),
b) Utiliser la commande changer_couleur() pour que votre image soit totalement rouge.
c) Utiliser la commande changer_couleur() pour que votre image soit totalement verte.
d)Utiliser la commande changer_couleur() pour que votre image soit totalement bleue.
e) Utiliser la commande changer_couleur() pour que votre image soit totalement noire.
f) Utiliser la commande changer_couleur() pour que votre image soit totalement grise.
h) Tester la fonction degrade(25,67,129). Modifier la couleur pour obtenir des dégradés de votre choix et enregistrer votre image avec le nom « degrade ».
5. Exercice 3
En examinant vos fichiers, déterminer quel est le format d’images le plus efficace en terme de mémoire pour vos différentes images « blanc » et « degrade ».