Page 5 sur 6
Mise en niveau de gris
Script
from PIL import Image
from random import *
#taille image
largeur =5
hauteur=5
# mise en niveau de gris
print("test 3 niveau de gris - enregistrement 5par5pix-3.bmp")
img=Image.open("5par5pix-1.jpg")
for x in range (largeur):
for y in range (hauteur):
r,v,b=img.getpixel((x,y))
gris=int((r+v+b)/3)
img.putpixel((x,y),(gris,gris,gris))
print(x,y,gris,gris,gris)
img.save("5par5pix-3.bmp")
img.save("5par5pix-3.jpg")
Analyse
Vous devez disposer de l'image précédente dans le dossier dans lequel vous lancez le script!!
- Même principe que précédement
- Mettre en gris, c'est faire la moyenne des 3 couleurs r,v et b :
gris=int((r+v+b)/3) - Puis affecter cette valeur de gris pour les trois valeurs r,v,b de la nouvelle image :
img.putpixel((x,y),(gris,gris,gris)) - Enregistrement de l'image 5par5pix-3.jpg