# -*- coding: Latin-1 -*- # Programme de transformation d'une image couleur RGB en niveau de gris # Dominique Lefebvre pour TangenteX.com # 6 janvier 2016 # # importation des librairies import sys, time from PIL import Image # ouverture du fichier image ImageFile = 'e:\PhysNumWeb1\images\hawkeye.jpg' try: img = Image.open(ImageFile) except IOError: print 'Erreur sur ouverture du fichier ' + ImageFile exit(1) # récupération de la largeur et hauteur de l'image colonne,ligne = img.size #boucle de traitement des pixels t1 = time.clock() TabPixel = img.load() for i in range(ligne): for j in range(colonne): pixel = TabPixel[j,i] # récupération du pixel # calcul du poids de chaque composante du gris dans le pixel (CIE709) gris = int(0.2125 * pixel[0] + 0.7154 * pixel[1] + 0.0721 * pixel[2]) # en gris les 3 composantes RGB sont identiques p = (gris,gris,gris) # composition de la nouvelle image TabPixel[j,i] = p t2 = time.clock() print (t2-t1) # temps de calcul en secondes # affichage de l'image img.show() # fermeture du fichier image img.close()