Inhaltsverzeichnis:

QR-Code-Scanner mit OpenCV in Python - Gunook
QR-Code-Scanner mit OpenCV in Python - Gunook

Video: QR-Code-Scanner mit OpenCV in Python - Gunook

Video: QR-Code-Scanner mit OpenCV in Python - Gunook
Video: How to Detect and Read QRCode and BarCode using OpenCV in Python Project 2024, November
Anonim

In der heutigen Welt sehen wir QR-Codes und Barcodes, die fast überall verwendet werden, von Produktverpackungen bis hin zu Online-Zahlungen und heutzutage sehen wir QR-Codes sogar in Restaurants, um die Speisekarte zu sehen.

Also kein Zweifel, dass es jetzt das große Denken ist. Aber haben Sie sich jemals gefragt, wie dieser QR-Code funktioniert oder wie er gescannt wird und wir die erforderlichen Informationen erhalten? Wenn Sie es nicht wissen, sind Sie hier richtig.

In diesem Instructable erfahren Sie, wie Sie Ihren gewonnenen QR-Code-Scanner mit Python und OpenCV. machen

Lieferungen:

  1. Python (3.6, 3.7, 3.8 empfohlen)
  2. OpenCV-Bibliothek
  3. Bibliothek von Pyzbar

Schritt 1: Schritt 1: Bibliotheken importieren

Schritt 1: Bibliotheken importieren
Schritt 1: Bibliotheken importieren

Beginnen wir mit dem Importieren unserer erforderlichen Bibliotheken, Wir werden also 3 Bibliotheken verwenden

1. OpenCV

2. Numpy

3. Pyzbar

Schritt 2: Schritt 2: Auf die Webcam zugreifen

Schritt 2: Auf Webcam zugreifen
Schritt 2: Auf Webcam zugreifen

Hier werden wir mit der VideoCapture-Funktion von OpenCV auf unsere Webcam zugreifen und auch die Breite und Höhe unseres Ausgabefensters einstellen.

Hier ist ein wichtiger Punkt, dass, wenn Sie Ihre interne Webcam verwenden, 0 in der VideoCapture-Funktion übergeben wird und wenn Sie eine externe Webcam verwenden, Pass 1

Jetzt definieren wir in Zeile 6 die Höhe unseres Ausgabefensters als 640 (3 wird für Höhe verwendet)

In Zeile 7 definieren wir die Höhe unseres Ausgabefensters als 480 (4 wird für Höhe verwendet)

Schritt 3: Schritt 3: Leserahmen

Schritt 3: Leserahmen
Schritt 3: Leserahmen

Das Lesen von Frames von der Webcam ist sehr einfach. Sie müssen nur eine while-Schleife hinzufügen und innerhalb der while-Schleife zwei Variablen erstellen, dh ret und frame lesen die Frames mit "cap.read()".

Jetzt werden alle Ihre Frames in der Variablen "frame" gespeichert

Schritt 4: Schritt 4: Daten vom Barcode lesen

Schritt 4: Daten vom Barcode lesen
Schritt 4: Daten vom Barcode lesen

Jetzt erstellen wir eine for-Schleife, in der wir die Daten aus dem Barcode lesen.

Wir werden also "decode" verwenden, das wir importiert haben, um die Daten des QR-Codes zu entschlüsseln

und wir werden es in der Variablen "myData" speichern und drucken, um zu überprüfen, ob die Daten korrekt sind oder nicht

Schritt 5: Schritt 5: Rechteck um QR-Code zeichnen und Daten anzeigen

Schritt 5: Rechteck um QR-Code zeichnen und Daten anzeigen
Schritt 5: Rechteck um QR-Code zeichnen und Daten anzeigen

Zuerst erstellen wir einen Variablennamen pts, der aus Punkten besteht, die uns 4 Eckpunkte unseres QR-Codes geben

Mit diesen Punkten erstellen wir nun ein Rechteck um unseren QR-Code, wie in Zeile 16-18 gezeigt

Zur Anzeige von Text wird die myData-Variable verwendet, in der unsere Daten gespeichert sind

Schritt 6:

Bild
Bild

Und schließlich zeigen wir unseren Rahmen mit der Funktion "imshow" in OpenCV an

In Zeile 22-23 haben wir programmiert, dass das Programm beendet wird, wenn wir "q" drücken

Empfohlen: