I Qu`est-ce qu`une image numérique ? II Modification d`une image

publicité
PARTIE ALGORITHMIQUE
TP4 Traitement de l’image avec Python
I Qu’est-ce qu’une image numérique ?
Une image numérique est composée de pixels qui sont sous-divisés en trois sous-pixels : un rouge, un vert et
un bleu. C’est le codage RVB (ou RGB en anglais).
Chaque couleur est codée sur 8 bits = 1 octet soit 256 valeurs possibles de 0 à 255.
Ainsi pour le rouge est obtenu avec les valeurs 255 0 0 (rouge à 100% et vert et bleu à 0%)
Le vert est codé par ………………………
Le jaune est codé par ……255 255 0…
Le magenta est codé par ……………………..
Le blanc est codé par …………………………
Pour chaque composante, il y a 256 valeurs possibles soit au
total 256*256*256 =16 millions de couleurs différentes.
Une image numérique est donc constituée d’un tableau dont
chaque case (pixel) contient trois valeurs. Il est donc aisé de modifier une image en effectuant des calculs sur
les valeurs contenues dans chaque pixel.
II Modification d’une image avec Python.
T:\travail\ISN\Traitement de l'image, ouvrir le fichier python ‘Mona_Bleue.py’.
L’enregistrer dans vos documents en créant un dossier ‘Traitement de l’image’.
Copier aussi la photo de la Joconde.
Exécuter le programme.
Modifier le programme pour obtenir les composantes rouges.
Enregistrer le fichier python en le renommant.
Recommencer avec les composantes bleues.
Recommencer pour obtenir une image en niveau de gris (aide : les trois valeurs RVB doivent être
identiques).
 Modifier le programme pour obtenir l’image en noir et blanc ( 2 couleurs).
Dans







Mini projet :
Voici une œuvre réalisée par l’artiste américain Andy Wahrol :
Dans le même esprit que l’artiste, essayez de reproduire les images
suivantes :
Tournez SVP
Pour les plus rapides :
 Modifier le programme pour obtenir l’image en négatif (mais en couleurs).
 Modifier le programme pour obtenir l’image en niveau de gris mais plus claire que la précédente.
 Modifier le programme pour obtenir une image renversée haut/bas ( aide : faire une copie du tableau ).
 Modifier le programme pour obtenir une image renversée gauche/droite.
 Modifier le programme pour obtenir une rotation d’un quart de tour.
 Niveau très difficile : le photomaton. Ecrire une fonction qui transforme une image en image
photomaton par la procédure suivante :
L’application de cette fonction doit donner les résultats suivants :
Appel 1
Appel 2
Pour les plus rapides :
 Modifier le programme pour obtenir l’image en négatif (mais en couleurs).
 Modifier le programme pour obtenir l’image en niveau de gris mais plus claire que la précédente.
 Modifier le programme pour obtenir une image renversée haut/bas ( aide : faire une copie du tableau ).
 Modifier le programme pour obtenir une image renversée gauche/droite.
 Modifier le programme pour obtenir une rotation d’un quart de tour.
 Niveau très difficile : le photomaton. Ecrire une fonction qui transforme une image en image
photomaton par la procédure suivante :
L’application de cette fonction doit donner les résultats suivants :
Appel 1
Appel 2
Téléchargement