IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Convertir numpy array vers image et l'afficher sur Tkinter


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 14
    Points
    14
    Par défaut Convertir numpy array vers image et l'afficher sur Tkinter
    Bonjour,
    J'ai une image que je convertie en array grace à numpy, je modifie ensuite le matrice pour modifier l'image puis j'aimerai remettre la matrice en image mais lorsque que je veux afficher cette nouvelle image, il n'y a rien d'affiché comment faire ?
    Voici un bout de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    ph=Image.open(filename)
    filter(ph)
     
    def filter(ph)
       tabPix=np.array(ph)
       print tabPix
       for i in tabPix:
           tabPix[i]=tabPix[i]*(1/9)
       print tabPix
       img = Image.fromarray(tabPix)
       img_tk= ImageTk.PhotoImage(img)
       display(img_tk)
     
    def display(img)
      img2=Canvas.create_image(photo.width()+10,20, anchor=NW,image=img)
    mon programme complet est ici: https://mega.nz/#!ENM2kJBB!YNeyQuIk-...o8Vmwwx69ox3h0

    Merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    La cause la plus courante est d'oublier de garder une référence à l'objet Image comme mentionné dans la FAQ... or dans votre code, img n'est pas variable globale.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Combien de dimensions contient ton tableau ?

    Et quelle est la valeur de "i" dans:
    ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    La cause la plus courante est d'oublier de garder une référence à l'objet Image comme mentionné dans la FAQ... or dans votre code, img n'est pas variable globale.

    - W
    effectivement dans le bout de code donné img n'est pas global mais dans mon code elle l'est bien

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Salut,

    Combien de dimensions contient ton tableau ?

    Et quelle est la valeur de "i" dans:
    ?
    Effectivement j'ai fait un peu n'importe quoi dans mon fort mais même sans celui-là l'image ne s'affiche pas.
    La dimension de mon tableau dépendra de l'image que l'on choisira, je peux pas te dire.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Pi RD Voir le message
    effectivement dans le bout de code donné img n'est pas global mais dans mon code elle l'est bien
    Dans votre code, il y a des variables globales mais aucune ne garde une référence à l'image.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Dans votre code, il y a des variables globales mais aucune ne garde une référence à l'image.

    - W
    Ah oui c'est bon j'ai vu où été mon erreur !
    Merci beaucoup !
    j'ai simplement rajouté
    avant la création de l'image

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Pi RD Voir le message
    Sinon je n'ai pas compris comment garder la référence vers l'image.
    C'est la chose que vous demandez d'afficher...
    Dans votre code, c'est l'objet passé à canvas.create_image (img) reçu en paramètre par Afficher.
    note: et bien sur cette chose là étant déjà variable locale, çà va râler si vous faites global img.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [PowerShell] Convertir un SID vers un nom d'utilisateur sur un ordinateur distant
    Par arnaudperfect dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 05/05/2015, 11h04
  2. [Python 2.X] Extraire données numpy array vers une liste ?
    Par Ben20 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 05/03/2015, 11h30
  3. Numpy Array vers fichier.VTK
    Par utawalpa dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 03/06/2013, 10h45
  4. charger une image et l'afficher sur une JFrame
    Par haksasse dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 07/12/2007, 21h37
  5. [gtkmm] Convertir un ustring vers un array
    Par alejandro dans le forum GTK+
    Réponses: 2
    Dernier message: 17/05/2005, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo