[PYTHON] Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden

Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden

Ein QR-Code, der im Alltag, insbesondere für elektronische Zahlungen, alltäglich geworden ist. Ich möchte es selbst machen und es erkennen lassen Ich werde das Ergebnis des Versuchs mit Raspberry Pi veröffentlichen.

Was ich getan habe

・ Beliebige QR-Code-Generierung ・ Code lesen + Inhalt mit USB-Kamera anzeigen Es sieht so aus, wenn es ausgeführt wird. (https://www.youtube.com/watch?v=xLL4vZN3S7g) Zeigen Sie den Inhalt des Codes an (der von Ihnen selbst generiert werden kann). Um zu verstehen, wie Sie erkennen, erhöht sich der numerische Wert für jede Erkennung. 2020-05-12-171506_1920x1080_scrot.png

Umgebung ・ RasPi4 (sollte mit RasPi3 funktionieren) ・ USB-Kamera (Logitech) → Raspi-Kamera ist ebenfalls erhältlich.

RasPi-Setup

-Nicht erforderlich, wenn die RasPi- oder OpenCV-Einrichtung abgeschlossen ist. Probieren Sie ArUco mit Raspberry Pi aus

・ Installation der erforderlichen Pakete Gehen Sie im Terminal wie folgt vor

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

Generieren Sie einen QR-Code

QRcreate.py


import qrcode
from PIL import Image

#Bestimmen Sie die Größe
qr = qrcode.QRCode(box_size=5)
    #Liste der Typen und Größen.
    #1	57x57
    #2	114x114
    #5	285x285
    #10	570x570

#Geben Sie den einzubettenden Inhalt an
qr.add_data('Probieren Sie den QR-Code in Ihrer Nähe aus')
qr.make()

img_qr = qr.make_image()
img_qr.save('/home/pi/qr_lena_1.png') #Der Ort und Name, den Sie speichern möchten.

QR-Code erkennen

QRdetect.py


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from pyzbar.pyzbar import decode
from PIL import Image
import cv2
import time #Für den Test nicht erforderlich

#Starten Sie die Videoaufnahme
cap = cv2.VideoCapture(1) 
i=0 #Zum Test

while True:
    #Holen Sie sich Bilder von der Videoaufnahme
    ret, frame = cap.read() 

    #Holen Sie sich Größe
    Height, Width = frame.shape[:2] 
    img = cv2.resize(frame,(int(Width),int(Height)))
    PIL_Image=Image.fromarray(img)

    #Bildschirm
    cv2.imshow('Qr Test', img)
    data = decode(PIL_Image)

    #Zeigen Sie an, ob Sie etwas lesen können
    if(data != []):
        print('Read' ,i)
        i=i+1
        #print(data[0][0]) 
        print(data[0][0].decode('utf-8', 'ignore'))

    #Empfang von Tastatureingaben
    cv2.waitKey(1) 

#Freier Speicher für die Videoaufnahme
cap.release() 
#Schließen Sie alle Fenster
cv2.destroyAllWindows()


Ausführungsergebnis

Es ist etwas schwer zu erkennen, aber Sie können sehen, dass die Anzahl mit jeder Erkennung zunimmt. Wenn Sie nicht drucken, wird es schneller ausgeführt. (https://www.youtube.com/watch?v=xLL4vZN3S7g)

Referenz

Dies ist eine sehr hilfreiche Seite. Detaillierte Erklärung (https://note.com/yurufuwa_dev/n/n3442772e67ad) Verschiedene Generierungsmethoden (https://qiita.com/MuAuan/items/7265da5281aa69623a03)

das ist alles.

Recommended Posts

Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Versuchen Sie es mit ArUco mit Raspberry Pi
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Verwenden einer Webkamera mit Raspberry Pi
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Pigpio auf Himbeer-Pi
Versuchen Sie es mit Sourcetrail, einem Quellcode-Visualisierungstool
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Erstellen Sie ein Besuchermeldungssystem mit Raspberry Pi
Cython auf Raspberry Pi
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Erstellen Sie unter Linux einen QR-Code für die URL
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Innenüberwachung mit Raspberry Pi
Versuchen Sie es mit OpenCV unter Windows
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Cross-Compilierung für Raspberry Pi Zero unter Debian-Try unter Verwendung einer gemeinsam genutzten Bibliothek
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
Ich habe versucht, [eine bestimmte Aufgabe] mit einem Raspeltorte zu automatisieren
Testen der Kommunikation mit Raspberry Pi
Versuchen Sie es mit Pillow auf iPython (Teil 1)
USB über Ethernet mit Raspberry pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit Pillow auf iPython (Teil 2)
Probieren Sie L Chika mit Himbeerpi
OpenCV-Installationsverfahren auf Raspberry Pi
Versuchen Sie es mit Pillow auf iPython (Teil 3).
Verwenden einer seriellen Konsole unter Ubuntu 20.04
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Generieren Sie QR-Code mit Pythons "qrcode"
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Machen Sie einen einfachen CO2-Inkubator mit Raspberry PI und CO2-Sensor (MH-Z14A)
Verwandle Razzpie in einen Router (Wake on LAN over NAT [4])
Wiegeinstrument mit Himbeer-Pi und hx711 (GUI-Anzeige in Tkinter)
[Hinweis] Verwenden eines 16x2-stelligen LCD-Zeichens (1602A) von Python mit Raspeye
Führen Sie Python-Code unter C ++ aus (mit Boost.Python).
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Versuchen Sie es mit Bash unter Windows 10 2 (TensorFlow-Installation)
[Raspberry Pi] Fügen Sie ein Thermometer und ein Feuchtigkeitsmessgerät hinzu