SyntaxError: invalid character in identifier

Résolu
rose2022 Messages postés 20 Statut Membre -  
rose2022 Messages postés 20 Statut Membre -

Bonsoir les amis

je suis une totale débutante avec python, alors voila mon code de symétrie horizontale d'une image

svp j'ai besoin de comprendre l'erreur  ici : imageBut.putpixel((x,−y+hauteur−1),p) ligne 19

merci de m'aider

cordialement 

code:

 # -*- coding: utf-8 -*
from PIL import Image

# ouverture d ’une image au format jpg :
imageSource=Image .open( r"C:\Users\USER\PycharmProjects\TP1\img\laptop.jpg" )
# largeur et hauteur en pixels de l ’image
largeur , hauteur=imageSource . size

 #définition de la nouvelle image
imageBut=Image.new( "RGB" ,( largeur , hauteur ) )

 # pour chaque ligne :
for y in range ( hauteur ) :
 #pour chaque colonne :
   for x in range ( largeur ) :
 # code du pixel ( niveau de gris )
     p=imageSource.getpixel(( x , y) )
#création du pixel correspondant dans la nv image :
     imageBut.putpixel((x,−y+hauteur−1),p)

 # sauvegarde de l ’image créée :
imageBut.save("sym_axe.jpg")
 # on montre l ’image :


Edit: ajout du langage dans les balises de code.

2 réponses

  1. jee pee Messages postés 9456 Date d'inscription   Statut Modérateur Dernière intervention   10 010
     

    Bonjour,

    Et bien après test, c'est un truc tout bête, le moins dans l'expression n'est pas le bon caractère, il existe plusieurs tirets/moins dans les polices de caractère, dans la première expression le tiret long n'est pas bon, dans la seconde c'est le bon tiret qui correspond au signe moins

    −y+hauteur−1 vs
    -y+hauteur-1


    0
  2. rose2022 Messages postés 20 Statut Membre 1
     

    bonjour 

    idiote que je suis je devrais être plus minutieuse désormais  :)

    merci beaucoup pour votre aide, ca fonctionne bien .

    cordialement 

    0