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
(« [Link] ») 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 "[Link]"
(« [Link] »)
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 = [Link]("[Link]") 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=[Link]((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 = [Link]("[Link]")
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=[Link]((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
"[Link]".
n_b=r
[Link]((x,y),(n_r,n_v,n_b))
[Link]("[Link]")