Instruction pour convertir une photo RGB en niveau de gris

Rosa -  
 Rosa -
Bonjour,
que puis-je marquer devant "moyenne=" et que dois-je compléter pour que la nouvelle image soit en niveau de gris. Merci de vos conseils!
Voici le programme:

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))
moyenne = ???
nouvelle_image.putpixel((x,y), (???, ???, ???))

nouvelle_image.show()
A voir également:

1 réponse

jee pee Messages postés 41503 Date d'inscription   Statut Modérateur Dernière intervention   9 712
 
Bonjour,

Essayer :
gris = int(rouge + vert + bleu)//3 
nouvelle_image.putpixel((x,y), (gris,gris,gris)) 


PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature (C, Python, Shell, ...).

Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

2
Rosa
 
Merci beaucoup.
Cependant que pourrais-je entrer tout en gardant le moyenne= ?(je suis vraiment débutante:)
0