👤

Bienvenue sur FRstudy.me, votre plateforme de référence pour toutes vos questions! Trouvez les solutions dont vous avez besoin avec l'aide de notre communauté de professionnels expérimentés.

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.


Sagot :