Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Στον σημερινό κόσμο βλέπουμε ότι ο κωδικός QR και ο γραμμικός κώδικας χρησιμοποιούνται σχεδόν παντού, από τη συσκευασία του προϊόντος έως τις Online Πληρωμές και τώρα-καθημερινά βλέπουμε κωδικούς QR ακόμη και στο εστιατόριο για να βλέπουμε το μενού.
Επομένως, δεν υπάρχει αμφιβολία ότι είναι η μεγάλη σκέψη τώρα. Έχετε αναρωτηθεί ποτέ πώς λειτουργεί αυτός ο κωδικός QR ή πώς σαρώνεται και λαμβάνουμε τις απαιτούμενες πληροφορίες; Εάν δεν γνωρίζετε, τότε βρίσκεστε στο σωστό μέρος για την απάντηση.
Σε αυτό το Instructable θα μάθετε πώς μπορείτε να φτιάξετε τον κερδισμένο QR code Scanner σας χρησιμοποιώντας Python και OpenCV
Προμήθειες:
- Python (συνιστάται 3.6, 3.7, 3.8)
- Βιβλιοθήκη OpenCV
- Βιβλιοθήκη Pyzbar
Βήμα 1: Βήμα 1: Εισαγωγή Βιβλιοθηκών
Ας ξεκινήσουμε με την εισαγωγή των απαιτούμενων βιβλιοθηκών μας, Έτσι θα χρησιμοποιήσουμε 3 βιβλιοθήκες
1. OpenCV
2. Άτακτος
3. Pyzbar
Βήμα 2: Βήμα 2: Πρόσβαση στην κάμερα Web
Εδώ θα έχουμε πρόσβαση στην κάμερά μας χρησιμοποιώντας τη λειτουργία VideoCapture από το OpenCV, καθώς και το πλάτος και το ύψος του παραθύρου εξόδου.
Εδώ το σημαντικό σημείο είναι ότι εάν χρησιμοποιείτε την εσωτερική σας κάμερα, περάστε το 0 στη λειτουργία VideoCapture και εάν χρησιμοποιείτε κάρτα εξωτερικής κάμερας 1
Τώρα στη γραμμή 6 ορίζουμε το ύψος του παραθύρου εξόδου μας ως 640 (το 3 χρησιμοποιείται για ύψος)
Στη γραμμή 7 ορίζουμε το ύψος του παραθύρου εξόδου μας ως 480 (το 4 χρησιμοποιείται για ύψος)
Βήμα 3: Βήμα 3: Ανάγνωση πλαισίων
Η ανάγνωση καρέ από κάμερα web είναι πολύ απλή. Απλώς πρέπει να προσθέσετε ένα βρόχο while και μέσα ενώ ο βρόχος δημιουργεί δύο μεταβλητές, δηλαδή ret και frame read τα πλαίσια χρησιμοποιώντας το "cap.read ()".
Τώρα όλα τα καρέ σας θα αποθηκεύονταν σε μεταβλητό "πλαίσιο"
Βήμα 4: Βήμα 4: Ανάγνωση δεδομένων από γραμμωτό κώδικα
Τώρα θα δημιουργήσουμε έναν βρόχο για τον οποίο θα διαβάζουμε τα δεδομένα από τον γραμμωτό κώδικα.
Έτσι θα χρησιμοποιήσουμε την "αποκωδικοποίηση" την οποία έχουμε εισαγάγει για να αποκωδικοποιήσουμε τα δεδομένα του κώδικα QR
και θα το αποθηκεύσουμε στη μεταβλητή "myData" και θα το εκτυπώσουμε για να ελέγξουμε αν τα δεδομένα είναι σωστά ή όχι
Βήμα 5: Βήμα 5: Σχεδίαση ορθογωνίου γύρω από τον κώδικα QR και εμφάνιση δεδομένων
Έτσι, πρώτα θα δημιουργήσουμε ένα όνομα μεταβλητής pts που είναι σημεία που θα μας δώσουν 4 σημεία γωνίας του κώδικα QR
Τώρα χρησιμοποιώντας αυτά τα σημεία θα δημιουργήσουμε ένα ορθογώνιο γύρω από τον κωδικό QR όπως φαίνεται στη γραμμή 16-18
Για την εμφάνιση κειμένου θα χρησιμοποιηθεί η μεταβλητή myData όπου είναι αποθηκευμένα τα δεδομένα μας
Βήμα 6:
Και τέλος εμφανίζουμε το πλαίσιο μας χρησιμοποιώντας τη λειτουργία "imshow" στο OpenCV
Στη γραμμή 22-23 έχουμε προγραμματίσει ότι αν πατήσουμε "q" τότε το πρόγραμμα θα τερματιστεί