Bonjour,
j'ai besoin d'aide pour ce script :
from PIL import Image
fichier_image = 'photo.jpg'
try:
image = Image.open(fichier_image)
except IOError:
print ('Erreur sur ouverture du fichier ' + fichier_image)
exit(1)
nb_colonne, nb_ligne = image.size
nouvelle_image = Image.new(image.mode,image.size)
for y in range(nb_ligne):
for x in range(nb_colonne):
rouge,vert,bleu = image.getpixel((x,y))
( ligne 18) : moyenne =(0.299*r+0.578*v+0.114*b)
(ligne 19) : nouvelle_image.putpixel((x,y), (round((r+g+b)/3),round((r+g+b)/3),round((r+g+b)/3)))
nouvelle_image.save("image_grise.jpg")
Je dois compléter la ligne 18 et 19 (j'ai complété (0.299*r+0.578*v+0.114*b) et (round((r+g+b)/3),round((r+g+b) ).*
Mais lorsque j'exécute, le programme python dit :
= RESTART: C:\Users\ELITEHP\Downloads\Ressources_Devoir_2(1)\Ressources_Devoir_2\conversion_couleur_niveaux_gris_eleve.py
Traceback (most recent call last):
File "C:\Users\ELITEHP\Downloads\Ressources_Devoir_2(1)\Ressources_Devoir_2\conversion_couleur_niveaux_gris_eleve.py", line 18, in
moyenne =(0.299*r+0.578*v+0.114*b)
NameError: name 'r' is not defined.
Merci de m'aider, car je n'y arrive pas.
En vous remerciant.