Bienvenue sur Laurentvidal.fr, le site où vous trouverez les meilleures réponses de la part des experts. Découvrez la facilité de trouver des réponses fiables à vos questions grâce à une vaste communauté d'experts. Connectez-vous avec des professionnels prêts à fournir des réponses précises à vos questions sur notre plateforme complète de questions-réponses.

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 :

Merci de votre passage. Nous nous efforçons de fournir les meilleures réponses à toutes vos questions. À la prochaine. Merci de votre passage. Nous nous efforçons de fournir les meilleures réponses à toutes vos questions. À la prochaine. Revenez sur Laurentvidal.fr pour obtenir les réponses les plus récentes et des informations de nos experts.