Vous êtes sur la page 1sur 1

LA PHOTOGRAPHIE NUMERIQUE /3

Sciences numériques et Technologie Fiche travail

DANTIACQ
Nom…………………………………………Prénom………………………………….
SARAH Classe…………….
2G

Traitement de l’Image
Vous allez travailler sur les pixels d'une image en utilisant le langage de programmation Python.

Activité 1 : Saisir le code suivant, le commenter dans le tableau et lancer son exécution

Cette ligne nous permet d'importer un fichier depuis Files

(« pomme.png ») Cette ligne nous permet d'ouvrir le fichier sélectionné

Cette ligne nous permet de connaître la résolution du fichier

Cette ligne nous permet d'afficher les couleurs du fichier/image ouvert

Qu'est-ce qui s'affiche dans la fenêtre console ? ________________________________________________________


canal rouge : 92 canal vert : 120 canal bleu : 1

Modifiez le programme pour qu'il affiche les valeurs du rouge, du vert et du bleu du pixel de coordonnées (250,300).

Activité 2 : Saisir le code suivant, le commenter dans le tableau et lancer son exécution

Cette ligne nous permet d'ouvrir le fichier "pomme.png"


(« pomme.png »)
Cette ligne affiche les coordonnées des pixels

Cette ligne nous permet d'enregsitrer le fichier modifié sous un nouveau nom

Activité 3 : Saisir et tester le programme suivant (ATTENTION : l'exécution de ce programme n'est pas très
intéressante en soi, vous pouvez l'arrêter à tout moment en appuyant simultanément sur la touche Ctrl et sur la
touche C)
from PIL import Image
img = Image.open("pomme.png") Expliquer ce que fait le programme
largeur_image=500
hauteur_image=500 Ce programme nous apprend la taille en pixels de l'image (Largeur - 500 et Longeur

for y in range(hauteur_image): -500). Le "'print r,v,b" nous permet simplement d'imprimer les de couleurs de l'image.
for x in range(largeur_image): Les "for y et x" sont des boucles qui permettent d'afficher tous les pixels sur la
r,v,b=img.getpixel((x,y))
hauteur et la largeur de l'image.
print("rouge : ",r,"vert : ",v,"bleu : ",b)
print("fin")

Activité 4 :
from PIL import Image Expliquer ce que fait le programme
img = Image.open("pomme.png")
largeur_image=500
hauteur_image=500 Ce programme nous apprend la taille en pixels de l'image, et les boucles "for x et y"

for y in range(hauteur_image): affichent tous les pixels.

for x in range(largeur_image): Dans ce programme, on change la couleur du filtre de l'image = au lieu d'avoir du
r,v,b=img.getpixel((x,y)) rouge, vert et bleu, on modifie n et on obtient du vert, bleu et rouge.
n_r=v
On affiche alors les pixels modifiés par la variable n, et on enregsirtre le fichier sous
n_v=b
"pommeviolet.bmp".
n_b=r
img.putpixel((x,y),(n_r,n_v,n_b))
img.save("pommeviolet.bmp")

Vous aimerez peut-être aussi