SNT ,2022_2023,TP2 image, le systeme RVB

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 ».