Bonjour, je suis en seconde et j'ai besoin d'aide avec un exercice en SNT svp. Créer un programme qui permet d'avoir l'image négative de l'image hiver.jpg Ligne
Informatique
renard6
Question
Bonjour, je suis en seconde et j'ai besoin d'aide avec un exercice en SNT svp.
Créer un programme qui permet d'avoir l'image négative de l'image hiver.jpg
Lignes de code à utiliser :
for i in range(Taille[0]):
R,G,B=MonImage.getpixel((i,j))
MonImage.putpixel((i,j),(255-R,255-G,255-B))
for j in range(Taille[1]):
from PIL import Image
Taille=MonImage.size
MonImage=Image.open("hiver.jpg")
j'ai testé le programme suivant:
1 from PIL import Image
2 MonImage=Image.open("hiver.jpg")
3 Taille=MonImage.size
4 for i in range(Taille[0]):
5 for j in range(Taille[1]):
6 R,G,B= MonImage.getpixel((i,j))
7 MonImage.putpixel((i,j),(255-R,255-G,255-B))
8 MonImage.save("hivernégative.jpg")
Malheureusement le message "line 6, in
R,G,B=MonImage.getpixel((i,j))
Type error: cannot unpacknon-iterable int object" apparaît...
Créer un programme qui permet d'avoir l'image négative de l'image hiver.jpg
Lignes de code à utiliser :
for i in range(Taille[0]):
R,G,B=MonImage.getpixel((i,j))
MonImage.putpixel((i,j),(255-R,255-G,255-B))
for j in range(Taille[1]):
from PIL import Image
Taille=MonImage.size
MonImage=Image.open("hiver.jpg")
j'ai testé le programme suivant:
1 from PIL import Image
2 MonImage=Image.open("hiver.jpg")
3 Taille=MonImage.size
4 for i in range(Taille[0]):
5 for j in range(Taille[1]):
6 R,G,B= MonImage.getpixel((i,j))
7 MonImage.putpixel((i,j),(255-R,255-G,255-B))
8 MonImage.save("hivernégative.jpg")
Malheureusement le message "line 6, in
R,G,B=MonImage.getpixel((i,j))
Type error: cannot unpacknon-iterable int object" apparaît...
1 Réponse
-
1. Réponse DoucePatate
Bonsoir,
Chez moi ton programme fonctionne, les seules choses qui peuvent différées entre nous sont les versions des logiciels utilisés:
Je suis sous Pyhton 3.9 (64bits) avec Pillow 8.1.0
Et l'image utilisé, vérifie que celle ci est en format R,G,B
from PIL import Image
MonImage=Image.open("hiver.jpg")
print(MonImage.getbands())
Et sinon au vu de l'eereur que tu as, transforme tes 3 variables R,G,B en un tuple:
(R,G,B)= MonImage.getpixel((i,j))
Et sinon je ne sais pas parce que tu n'es pas sensé obtenir une erreur comme ça
Dsl
Bonne soirée