Partage
  • Partager sur Facebook
  • Partager sur Twitter

Incrémenter les pixels et une liste en mm temps

    17 janvier 2018 à 18:07:57

    Bonjour , je cherche à modifier les pixels d'une image un par un pour ajouter les termes successifs d'une liste, par exemple la liste :

    liste=[0,1,0,1,1,0,1]

    et bien je cherche à ajouter 0 au pixel(1,0), puis 1 au pixel(2,0), 0 au pixel [3,0], ... ect

    j'ai tenté quelque chose mais bon ca ne fonctionne pas vraiment 

    largeur, hauteur=Img.size
    pix = Img.load()
    
    nbrcara=list(map(int,str(k)rjust(8, '0')))
    
    
    for lettre in nbrcara:
        for x in range(largeur):
            pix=getpixel((x,y))
            rou=pix[2]
            if(rou%2==1):
                newpixel=(x,y)
                (rouge,vert,bleu)=i.getpixel((x,y))
                (bleu)=(bleu)-1
                (rouge,vert,bleu)=(bleu,vert,rouge)
                i.putpixel((x,y),(rouge,vert,bleu))
            
            newpixel=(x,y)
            (rouge,vert,bleu)=i.getpixel((x,y))
            (bleu)=(bleu)+lettre
            (rouge,vert,bleu)=(rouge,vert,bleu)
            i.putpixel((x,y),(rouge,vert,bleu))
            

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      18 janvier 2018 à 9:57:32

      Bonjour,

      Je trouve ton code inutilement complexe, notamment avec des variables (newpixel) ou des assignations (vert) inutiles. Pourquoi aussi cette double-boucle ?

      Si je comprends bien, tu cherches à itérer simultanément sur les pixels et sur les éléments de ta liste, utilise alors un zip.

      • Partager sur Facebook
      • Partager sur Twitter
        18 janvier 2018 à 20:46:09

        Ah oui effectivement, merci beaucoup !

        Oui je sais mon code est compliquée mais c'est qu'une partie et on est en train de l'améliorer petit à petit ^^

        • Partager sur Facebook
        • Partager sur Twitter

        Incrémenter les pixels et une liste en mm temps

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown