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

Python Discussion :

Lire un QRcode


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2021
    Messages : 52
    Par défaut Lire un QRcode
    Bonjour,
    je ne parviens pas à lire ce qrcode avec mon programme alors que ça marche très bien avec mon téléphone et que mon programme parviens à décoder les autres qrcodes. Où est le problème ?
    Le programme est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import cv2
    filename = r"QRCode.png"
     
    image = cv2.imread(filename)
    detector = cv2.QRCodeDetector()
    data, vertices_array, binary_qrcode = detector.detectAndDecode(image)
     
    print(data)
    et le qr code : Nom : QRcode.png
Affichages : 1256
Taille : 7,5 KoNom : QRcode.png
Affichages : 1256
Taille : 7,5 KoNom : QRcode.png
Affichages : 1256
Taille : 7,5 Ko
    Si quelqu'un peut m'aider je le remercie d'avance.
    Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je n'ai pas réussi non plus à faire fonctionner cette fonction d'opencv, à la place je propose que tu utilises pyzbar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from pyzbar.pyzbar import decode
    from PIL import Image
     
    img = Image.open('qrcode.png')
    result = decode(img)
    for i in result:
        print(i.data.decode("utf-8"))
    C'est moi ou cv2 est un peu bancal ? La reconnaissance d'image fonctionne à peine, le décodage de QRCode ne fonctionne pas du tout, etc...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2021
    Messages : 52
    Par défaut
    je vous remercie beaucoup pour cette solution, mais je suis sous windows et j'ai du mal à installer pyzbar.
    il me met à la fin un gros message d'erreur qui fini par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Try using the full path with constructor syntax.
    j'ai pourtant installer pyzbar avec :
    et tout c'est bien passé.
    PS : j'ai python 3.10

  4. #4
    Invité
    Invité(e)
    Par défaut
    Pas d'autres versions de Python installées sur ton PC par hasard ?

    Tu lances le script comment ?

    Pour ma part j'ai fait pip3 install pyzbar, j'utilise python 3.10 sous Windows 10, et je lance mes scripts depuis IDLE. C:\Python310\Lib\idlelib\idle.bat

    Et ça marche.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2021
    Messages : 52
    Par défaut
    alors j'ai essayé plusieurs solutions:
    1. Au début j'exécutais dans le terminal windows avec python3.10 monprog.py.
    2. Après j'ai téléchargé Pyzo
    3. Et j'ai aussi essayé dans l'idle

    Mais à chaque fois j'ai cette erreur :
    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
    Traceback (most recent call last):
      File "C:\Users\33783\Desktop\test.py", line 4, in <module>
        from pyzbar.pyzbar import decode
      File "C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\pyzbar.py", line 7, in <module>
        from .wrapper import (
      File "C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\wrapper.py", line 151, in <module>
        zbar_version = zbar_function(
      File "C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\wrapper.py", line 148, in zbar_function
        return prototype((fname, load_libzbar()))
      File "C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\wrapper.py", line 127, in load_libzbar
        libzbar, dependencies = zbar_library.load()
      File "C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\zbar_library.py", line 60, in load
        dependencies, libzbar = load_objects(Path(__file__).parent)
      File "C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\zbar_library.py", line 54, in load_objects
        libzbar = cdll.LoadLibrary(str(directory.joinpath(fname)))
      File "c:\program files\python311\Lib\ctypes\__init__.py", line 454, in LoadLibrary
        return self._dlltype(name)
      File "c:\program files\python311\Lib\ctypes\__init__.py", line 376, in __init__
        self._handle = _dlopen(self._name, mode)
    FileNotFoundError: Could not find module 'C:\Users\33783\AppData\Roaming\Python\Python311\site-packages\pyzbar\libzbar-64.dll' (or one of its dependencies). Try using the full path with constructor syntax.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Visiblement tu as aussi python 3.11

    Installe le tout sur 3.10 et lance le script sur 3.10 :
    python3.10 -m pip install <package_name>

    (Sinon perso je n'aime pas avoir plusieurs versions de python 3 installées, c'est un coup à s'emmêler les pinceaux pour un intérêt quasi nul à mon niveau.)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/08/2020, 10h13
  2. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  3. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  4. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

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