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...
Lista de comentários
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