[PYTHON] Essayez d'utiliser le code QR avec Raspberry Pi

Essayez d'utiliser le code QR avec Raspberry Pi

Un QR code devenu courant dans la vie de tous les jours, notamment pour les paiements électroniques. Je veux le faire moi-même et le faire reconnaître Je publierai le résultat d'essayer avec Raspberry Pi.

Ce que j'ai fait

・ Génération de code QR arbitraire ・ Lire le code + afficher le contenu à l'aide d'une caméra USB Cela ressemble à ceci quand il est exécuté. (https://www.youtube.com/watch?v=xLL4vZN3S7g) Affichez le contenu du code (qui peut être généré par vous-même). Afin de faciliter la compréhension de la manière dont vous reconnaissez, la valeur numérique augmente à chaque reconnaissance. 2020-05-12-171506_1920x1080_scrot.png

environnement ・ RasPi4 (Cela devrait fonctionner avec RasPi3) ・ Caméra USB (Logitech) → La caméra Raspi est également disponible.

Configuration RasPi

-Non requis si la configuration RasPi ou OpenCV est terminée. Essayez ArUco avec Raspberry Pi

・ Installation des packages requis Procédez comme suit dans le terminal

pip install --upgrade pip
pip install pillow
pip install pyzbar
pip install qrcode

Générer un code QR

QRcreate.py


import qrcode
from PIL import Image

#Déterminez la taille
qr = qrcode.QRCode(box_size=5)
    #Liste des types et des tailles.
    #1	57x57
    #2	114x114
    #5	285x285
    #10	570x570

#Spécifiez le contenu à intégrer
qr.add_data('Essayez le code QR près de chez vous')
qr.make()

img_qr = qr.make_image()
img_qr.save('/home/pi/qr_lena_1.png') #L'emplacement et le nom que vous souhaitez enregistrer.

Reconnaître le code QR

QRdetect.py


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from pyzbar.pyzbar import decode
from PIL import Image
import cv2
import time #Pour le test, non requis

#Démarrer la capture vidéo
cap = cv2.VideoCapture(1) 
i=0 #Pour le test

while True:
    #Obtenir des images de la capture vidéo
    ret, frame = cap.read() 

    #Obtenir la taille
    Height, Width = frame.shape[:2] 
    img = cv2.resize(frame,(int(Width),int(Height)))
    PIL_Image=Image.fromarray(img)

    #Affichage de l'image
    cv2.imshow('Qr Test', img)
    data = decode(PIL_Image)

    #Afficher si vous pouvez lire quelque chose
    if(data != []):
        print('Read' ,i)
        i=i+1
        #print(data[0][0]) 
        print(data[0][0].decode('utf-8', 'ignore'))

    #Réception de l'entrée au clavier
    cv2.waitKey(1) 

#Mémoire libre pour la capture vidéo
cap.release() 
#Fermez toutes les fenêtres
cv2.destroyAllWindows()


Résultat d'exécution

C'est un peu difficile à voir, mais vous pouvez voir que le nombre augmente à chaque reconnaissance. Si vous n'imprimez pas, il fonctionnera plus rapidement. (https://www.youtube.com/watch?v=xLL4vZN3S7g)

référence

Ceci est une page très utile. Explication détaillée (https://note.com/yurufuwa_dev/n/n3442772e67ad) Diverses méthodes de génération (https://qiita.com/MuAuan/items/7265da5281aa69623a03)

c'est tout.

Recommended Posts

Essayez d'utiliser le code QR avec Raspberry Pi
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Utiliser une webcam avec Raspberry Pi
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Construire un environnement Django sur Raspai (MySQL)
pigpio sur Raspberry pi
Essayez d'utiliser Sourcetrail, un outil de visualisation de code source
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Créer un système de notification des visiteurs à l'aide de Raspberry Pi
Cython sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
Créez un code QR pour l'URL sous Linux
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Surveillance intérieure à l'aide de Raspberry Pi
Essayez d'utiliser OpenCV sur Windows
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
Test de la communication UART avec Raspberry Pi
Essayez d'utiliser Pillow sur iPython (partie 1)
USB sur Ethernet avec Raspberry pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez L Chika avec raspberrypi
Procédure d'installation d'OpenCV sur Raspberry Pi
Essayez d'utiliser Pillow sur iPython (partie 3)
Utilisation d'une console série sur Ubuntu 20.04
Essayez de déplacer 3 servos avec Raspeye
Générer du code QR à l'aide du "qrcode" de Python
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
L Chika avec Raspberry Pi C #
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Fabriquez un incubateur à CO2 simple à l'aide de Raspberry PI et d'un capteur de CO2 (MH-Z14A)
Transformez Razzpie en routeur (Wake on LAN over NAT [4])
Instrument de pesage utilisant Raspberry Pi et Hx711 (affichage GUI dans Tkinter)
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Exécuter du code Python sur C ++ (en utilisant Boost.Python)
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)
[Raspberry Pi] Ajouter un thermomètre et un hygromètre