👤

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.

© 2024 IDNLearn. All rights reserved.