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 :

Debubant Tkinter : afficher webcam, enregistrer image


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut Debubant Tkinter : afficher webcam, enregistrer image
    Bonjour,

    J'ai commencé un programme pour afficher une webcam et enregistré l'image.
    L'affichage de l'image de la webcam fonctionne mais ne se met pas a jour et pour le moment l'enregistrement d'une image bug.
    J'ai tenté de mettre a jour l'image avec la méthode "after" et avec un bouton mais rien ne marche...

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    import numpy as np
    import cv2
    import tkinter as tk
    from PIL import Image, ImageTk
     
    class Webcam:
        """Affiche Webcam sous Tkinter'"""
     
        def __init__(self,device=0):
            self.device=device
            self.capture_image_tk()
     
        #Pour capturer l'image de la webcam
        def capture_image_cv2(self):
            cap = cv2.VideoCapture(self.device)
            return cap.read()
     
        #Pour capturer l'image de la webcam
        def capture_image_tk(self):
            im, frame = self.capture_image_cv2()
            # Convert the Image object into a TkPhoto object
            im = Image.fromarray(frame)
            self.image = ImageTk.PhotoImage(image=im) 
     
        #Pour capturer l'image est sauvegarder l'image dans une fichier
        def save_image(self):
            img = self.capture_image_cv2()
            cv2.imwrite("test.bmp",img)
     
    # A root window for displaying objects
    root = tk.Tk()  
    frame = tk.Frame(root)
    frame.pack()
     
    imgtk = Webcam(device=0)
    def test():
    	global imgtk
    	imgtk = Webcam(device=0)
     
    # Put it in the display window
    tk.Label(root, image=imgtk.image).pack() 
     
    button = tk.Button(frame, text="Refresh", command=test)
    button.pack(side=tk.LEFT)
     
    button = tk.Button(frame, text="Save", command=imgtk.save_image)
    button.pack(side=tk.LEFT)
     
    root.after(1000,test())
    root.mainloop() # Start the GUI

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Sans modifier l'image du Label, normal qu'il ne se passe pas grand chose...
    Peut être qu'il serait temps d'ouvrir un tuto. pour apprendre un peu comment programmer avec tkinter?

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

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut
    J'en ai pourtant lu plusieurs et je n'ai pas trouvé cette information.
    Si vous avez un lien je suis preneur.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Ju de tomate Voir le message
    J'en ai pourtant lu plusieurs et je n'ai pas trouvé cette information.
    Si vous avez un lien je suis preneur.
    Quel que soit le widget, pour le modifier, il y a la méthode .configure.
    Sinon côté tutos et cours, vous avez le choix comme indiqué sous ma signature.

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

Discussions similaires

  1. afficher en enregistrement webcam
    Par pouktoro dans le forum Débuter
    Réponses: 4
    Dernier message: 19/10/2008, 13h57
  2. afficher et enregistrer des image separement
    Par charki222 dans le forum Images
    Réponses: 4
    Dernier message: 20/06/2008, 18h39
  3. [Tkinter] afficher une image
    Par frizou11 dans le forum Tkinter
    Réponses: 2
    Dernier message: 26/04/2006, 13h18
  4. [Tkinter] Afficher une image animée
    Par Chris33 dans le forum Tkinter
    Réponses: 3
    Dernier message: 16/12/2005, 23h14
  5. [Tkinter] Afficher une image autre que gif
    Par mcdonald dans le forum Tkinter
    Réponses: 1
    Dernier message: 26/11/2005, 19h41

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