Image index out of range [Résolu]

Signaler
Messages postés
2
Date d'inscription
mardi 8 décembre 2020
Statut
Membre
Dernière intervention
9 décembre 2020
-
Messages postés
30635
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 janvier 2021
-
Bonjour,
Je dois écrire un code permettant le changement des couleurs d'une image en noir et blanc. Une fois le code fait, l'erreur suivante s'affiche : Image index out of range. Pouvez vous m'expliquer quelle est mon erreur ?
Merci d'avance

4 réponses

Messages postés
13972
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 janvier 2021
785
bonjour,
à quelle ligne as-tu cette erreur?
je trouve la ligne avec le premier
getpixel 
inutile et suspecte.

peux-tu partager du texte et pas une image? et utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Messages postés
30635
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 janvier 2021
7 244
Salut,

Le get pixel c'est (largeur,hauteur) et c'est une coordonnée qui commence à (0,0) donc le dernier pixel est en img.getpixel((largeur-1,hauteur-1)). D'où 2 erreurs qui concourent à ton dépassement d'index.

Et comme l'indique yg_be, cette ligne avant la fonction ne sert à rien. Tout comme ton calcul de gris, en dehors de la fonction. Il devrait être dans la boucle x, derrière le getpixel.
Messages postés
2
Date d'inscription
mardi 8 décembre 2020
Statut
Membre
Dernière intervention
9 décembre 2020

Merci beaucoup, j'ai bien réussi à corriger mon erreur.
Messages postés
13972
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 janvier 2021
785
peux-tu alors marquer la discussion comme résolue?
Messages postés
30635
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 janvier 2021
7 244
Merci pour le retour.

Et merci pour la question ;-) Je ne fais du python que principalement en répondant ici sur le forum aux questions. Là pour te répondre, j'ai appris à installer une bibliothèque et à utiliser des images.