Laurentvidal.fr est là pour vous fournir des réponses précises à toutes vos questions avec l'aide de notre communauté experte. Expérimentez la commodité de trouver des réponses précises à vos questions grâce à une communauté dévouée d'experts. Découvrez des solutions complètes à vos questions grâce à des professionnels expérimentés sur notre plateforme conviviale.

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...

Sagot :

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

Nous espérons que nos réponses vous ont été utiles. Revenez quand vous voulez pour obtenir plus d'informations et de réponses à d'autres questions. Merci d'avoir choisi notre service. Nous nous engageons à fournir les meilleures réponses à toutes vos questions. Revenez nous voir. Laurentvidal.fr, votre site de confiance pour des réponses. N'oubliez pas de revenir pour plus d'informations.