Πίνακας περιεχομένων:

Σαρωτής κώδικα QR χρησιμοποιώντας OpenCV σε Python: 7 βήματα
Σαρωτής κώδικα QR χρησιμοποιώντας OpenCV σε Python: 7 βήματα

Βίντεο: Σαρωτής κώδικα QR χρησιμοποιώντας OpenCV σε Python: 7 βήματα

Βίντεο: Σαρωτής κώδικα QR χρησιμοποιώντας OpenCV σε Python: 7 βήματα
Βίντεο: QR Codes τι είναι αυτά τα παράξενα ασπρόμαυρα τετραγωνάκια και πώς να τα χρησιμοποιήσετε! 2024, Νοέμβριος
Anonim

Στον σημερινό κόσμο βλέπουμε ότι ο κωδικός QR και ο γραμμικός κώδικας χρησιμοποιούνται σχεδόν παντού, από τη συσκευασία του προϊόντος έως τις Online Πληρωμές και τώρα-καθημερινά βλέπουμε κωδικούς QR ακόμη και στο εστιατόριο για να βλέπουμε το μενού.

Επομένως, δεν υπάρχει αμφιβολία ότι είναι η μεγάλη σκέψη τώρα. Έχετε αναρωτηθεί ποτέ πώς λειτουργεί αυτός ο κωδικός QR ή πώς σαρώνεται και λαμβάνουμε τις απαιτούμενες πληροφορίες; Εάν δεν γνωρίζετε, τότε βρίσκεστε στο σωστό μέρος για την απάντηση.

Σε αυτό το Instructable θα μάθετε πώς μπορείτε να φτιάξετε τον κερδισμένο QR code Scanner σας χρησιμοποιώντας Python και OpenCV

Προμήθειες:

  1. Python (συνιστάται 3.6, 3.7, 3.8)
  2. Βιβλιοθήκη OpenCV
  3. Βιβλιοθήκη Pyzbar

Βήμα 1: Βήμα 1: Εισαγωγή Βιβλιοθηκών

Βήμα 1: Εισαγωγή βιβλιοθηκών
Βήμα 1: Εισαγωγή βιβλιοθηκών

Ας ξεκινήσουμε με την εισαγωγή των απαιτούμενων βιβλιοθηκών μας, Έτσι θα χρησιμοποιήσουμε 3 βιβλιοθήκες

1. OpenCV

2. Άτακτος

3. Pyzbar

Βήμα 2: Βήμα 2: Πρόσβαση στην κάμερα Web

Βήμα 2: Πρόσβαση στην κάμερα Web
Βήμα 2: Πρόσβαση στην κάμερα Web

Εδώ θα έχουμε πρόσβαση στην κάμερά μας χρησιμοποιώντας τη λειτουργία VideoCapture από το OpenCV, καθώς και το πλάτος και το ύψος του παραθύρου εξόδου.

Εδώ το σημαντικό σημείο είναι ότι εάν χρησιμοποιείτε την εσωτερική σας κάμερα, περάστε το 0 στη λειτουργία VideoCapture και εάν χρησιμοποιείτε κάρτα εξωτερικής κάμερας 1

Τώρα στη γραμμή 6 ορίζουμε το ύψος του παραθύρου εξόδου μας ως 640 (το 3 χρησιμοποιείται για ύψος)

Στη γραμμή 7 ορίζουμε το ύψος του παραθύρου εξόδου μας ως 480 (το 4 χρησιμοποιείται για ύψος)

Βήμα 3: Βήμα 3: Ανάγνωση πλαισίων

Βήμα 3: Ανάγνωση πλαισίων
Βήμα 3: Ανάγνωση πλαισίων

Η ανάγνωση καρέ από κάμερα web είναι πολύ απλή. Απλώς πρέπει να προσθέσετε ένα βρόχο while και μέσα ενώ ο βρόχος δημιουργεί δύο μεταβλητές, δηλαδή ret και frame read τα πλαίσια χρησιμοποιώντας το "cap.read ()".

Τώρα όλα τα καρέ σας θα αποθηκεύονταν σε μεταβλητό "πλαίσιο"

Βήμα 4: Βήμα 4: Ανάγνωση δεδομένων από γραμμωτό κώδικα

Βήμα 4: Ανάγνωση δεδομένων από γραμμωτό κώδικα
Βήμα 4: Ανάγνωση δεδομένων από γραμμωτό κώδικα

Τώρα θα δημιουργήσουμε έναν βρόχο για τον οποίο θα διαβάζουμε τα δεδομένα από τον γραμμωτό κώδικα.

Έτσι θα χρησιμοποιήσουμε την "αποκωδικοποίηση" την οποία έχουμε εισαγάγει για να αποκωδικοποιήσουμε τα δεδομένα του κώδικα QR

και θα το αποθηκεύσουμε στη μεταβλητή "myData" και θα το εκτυπώσουμε για να ελέγξουμε αν τα δεδομένα είναι σωστά ή όχι

Βήμα 5: Βήμα 5: Σχεδίαση ορθογωνίου γύρω από τον κώδικα QR και εμφάνιση δεδομένων

Βήμα 5: Σχεδίαση ορθογωνίου γύρω από τον κώδικα QR και εμφάνιση δεδομένων
Βήμα 5: Σχεδίαση ορθογωνίου γύρω από τον κώδικα QR και εμφάνιση δεδομένων

Έτσι, πρώτα θα δημιουργήσουμε ένα όνομα μεταβλητής pts που είναι σημεία που θα μας δώσουν 4 σημεία γωνίας του κώδικα QR

Τώρα χρησιμοποιώντας αυτά τα σημεία θα δημιουργήσουμε ένα ορθογώνιο γύρω από τον κωδικό QR όπως φαίνεται στη γραμμή 16-18

Για την εμφάνιση κειμένου θα χρησιμοποιηθεί η μεταβλητή myData όπου είναι αποθηκευμένα τα δεδομένα μας

Βήμα 6:

Εικόνα
Εικόνα

Και τέλος εμφανίζουμε το πλαίσιο μας χρησιμοποιώντας τη λειτουργία "imshow" στο OpenCV

Στη γραμμή 22-23 έχουμε προγραμματίσει ότι αν πατήσουμε "q" τότε το πρόγραμμα θα τερματιστεί

Συνιστάται: