Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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:
- Python (3.6, 3.7, 3.8 empfohlen)
- OpenCV-Bibliothek
- Bibliothek von Pyzbar
Schritt 1: 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
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
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
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
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:
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