Wenn Sie sehen möchten, wie die Dinge, die Sie diesmal machen, funktionieren, lesen Sie bitte hier (Youtube-Video).
Installieren Sie zunächst sofort das, was Sie benötigen.
pip install pyqrcode
pip install pypng
pip install python_barcode
pip install pyzbar
Generieren Sie hier zunächst einen QR-Code, der Zeicheninformationen enthält.
qrcode_barcode.py
import pyqrcode
a = pyqrcode.create(content="Hello From Jetsonnano",error='H')
a.png(file='test.png',scale=6)
Wenn Sie dies ausführen, wird der folgende QR-Code erstellt. Generieren Sie als Nächstes einen QR-Code mit den URL-Informationen. Dies ist der QR-Code, der üblicherweise an Bücher angehängt wird.
qrcode_barcode.py
import pyqrcode
b = pyqrcode.QRCode('https://www.youtube.com/channel/UCDYbu9aViDvkubFcwgbbKDA',error='M')
b.png('test2.png',scale=6)
Wenn Sie dies tun, wird der folgende QR-Code generiert.
Sie können die Farbe und Größe dieser QR-Codes ändern. Wenn Sie interessiert sind, lesen Sie bitte Youtube.
Dann generieren Sie einen Barcode. Es gibt viele andere Arten von Barcode, die in Python verwendet werden können, außer dem, den ich diesmal verwende. Wenn Sie interessiert sind, überprüfen Sie es bitte.
qrcode_barcode.py
import barcode
from barcode.writer import ImageWriter
d = '938469387183'
a = barcode.get_barcode_class('ean13')
b = a(d,writer=ImageWriter())
c = b.save('barcode')
Dadurch wird ein Barcode generiert, der dem folgenden ähnlich ist. Der Barcode kann auch Buchstaben enthalten.
Hier werden der QR-Code und der Barcode gelesen. Beide werden gleich gelesen.
qrcode_barcode.py
from pyzbar.pyzbar import decode
from PIL import Image
d = decode(Image.open('qrcode.png'))
print(d[0].data.decode("utf-8"))
#e = decode(Image.open('barcode.png'))
#print(e[0].data.decode('utf-8'))
Wenn hier mit OpenCV ein QR-Code oder Barcode erkannt wird, werden diese Informationen auf dem Bildschirm angezeigt.
qrcode_barcode.py
from pyzbar.pyzbar import decode
import cv2
cap = cv2.VideoCapture(0)
font = cv2.FONT_HERSHEY_SIMPLEX
while cap.isOpened():
ret,frame = cap.read()
if ret == True:
d = decode(frame)
if d:
frame = cv2.putText(frame,d[0].data.decode('utf-8'),(10,50),font,1,(0,255,255),2,cv2.LINE_AA)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
Wenn Sie dies tun, werden Informationen wie der von der Kamera gelesene Barcode auf dem Bildschirm angezeigt. Diese Methode ist jedoch nicht sehr cool, daher werde ich als nächstes eine coolere Methode vorstellen.
Wenn ein Barcode usw. erkannt wird, schließt er ihn in ein rotes Quadrat ein und zeigt die Informationen darauf an.
qrcode_barcode.py
from pyzbar.pyzbar import decode
import cv2
cap = cv2.VideoCapture(0)
font = cv2.FONT_HERSHEY_SIMPLEX
while cap.isOpened():
ret,frame = cap.read()
if ret == True:
d = decode(frame)
if d:
for barcode in d:
x,y,w,h = barcode.rect
cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2)
barcodeData = barcode.data.decode('utf-8')
frame = cv2.putText(frame,barcodeData,(x,y-10),font,.5,(0,0,255),2,cv2.LINE_AA)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
Ich konnte den von mir erstellten Barcode und QR-Code lesen, aber den dem Buch beigefügten nicht.
Youtube erklärt auch, wie diese einfache Überwachungskamera hergestellt wird. Schauen Sie also bitte nach, wenn es Ihnen gefällt. Wenn Sie Fragen haben, verwenden Sie bitte den Kommentarbereich des Videos oder den Kommentarbereich dieses Artikels. Wenn es Ihnen gefällt, abonnieren Sie den Kanal.
Recommended Posts