Index de l'article

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