Πίνακας περιεχομένων:
- Βήμα 1: Βήμα 1: Εισαγωγή Βιβλιοθηκών
- Βήμα 2: Βήμα 2: Πρόσβαση στην κάμερα Web
- Βήμα 3: Βήμα 3: Ανάγνωση πλαισίων
- Βήμα 4: Βήμα 4: Ανάγνωση δεδομένων από γραμμωτό κώδικα
- Βήμα 5: Βήμα 5: Σχεδίαση ορθογωνίου γύρω από τον κώδικα QR και εμφάνιση δεδομένων
- Βήμα 6:
Βίντεο: Σαρωτής κώδικα QR χρησιμοποιώντας OpenCV σε Python: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Στον σημερινό κόσμο βλέπουμε ότι ο κωδικός 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" τότε το πρόγραμμα θα τερματιστεί
Συνιστάται:
Πώς να ανεβάσετε πρόγραμμα ή κώδικα στο Arduino Pro Mini χρησιμοποιώντας καλώδιο σειριακού μετατροπέα CH340 UART: 4 βήματα
Πώς να ανεβάσετε πρόγραμμα ή κώδικα στο Arduino Pro Mini χρησιμοποιώντας καλώδιο σειριακού μετατροπέα CH340 UART: Τα σειριακά καλώδια USB TTL είναι μια σειρά καλωδίων μετατροπέα USB σε σειριακό που παρέχουν συνδεσιμότητα μεταξύ USB και σειριακών διεπαφών UART. Διατίθεται μια σειρά καλωδίων που προσφέρουν συνδεσιμότητα στα 5 βολτ, 3,3 βολτ ή σε επίπεδα σήματος καθορισμένα από το χρήστη με
Σαρωτής γραμμωτού κώδικα USB (Raspberry Pi): 4 βήματα
USB Barcode Scanner (Raspberry Pi): Βασικό σεμινάριο για τον τρόπο ρύθμισης ενός σαρωτή γραμμωτού κώδικα USB με το Raspberry Pi
Δημιουργήστε βίντεο με την πάροδο του χρόνου χρησιμοποιώντας το Raspberry Pi (11 γραμμές κώδικα): 12 βήματα (με εικόνες)
Δημιουργήστε βίντεο με την πάροδο του χρόνου χρησιμοποιώντας το Raspberry Pi (11 γραμμές κώδικα): Φύτεψα πρόσφατα μερικούς σπόρους στο δοχείο του τραπεζιού μου για πρώτη φορά. Iμουν πραγματικά ενθουσιασμένος που τους είδα να μεγαλώνουν, αλλά όπως όλοι γνωρίζουμε είναι μια αργή διαδικασία. Ανίκανος να δω την ανάπτυξη με απογοήτευσε πολύ, αλλά ξαφνικά ο χόμπι των ηλεκτρονικών μέσα μου σε ξύπνησε
DIY 3D σαρωτής με βάση το δομημένο φως και το στερεοφωνικό όραμα σε γλώσσα Python: 6 βήματα (με εικόνες)
DIY 3D σαρωτής με βάση το δομημένο φως και το στερεοφωνικό όραμα στη γλώσσα Python: Αυτός ο σαρωτής 3D δημιουργήθηκε χρησιμοποιώντας συμβατικά αντικείμενα χαμηλού κόστους, όπως βιντεοπροβολέα και κάμερες. Ένας τρισδιάστατος σαρωτής δομημένου φωτός είναι μια συσκευή τρισδιάστατης σάρωσης για τη μέτρηση του τρισδιάστατου σχήματος ενός αντικειμένου χρησιμοποιώντας σχέδια προβολής φωτός και σύστημα κάμερας
Σαρωτής WiFi μεγάλης εμβέλειας χρησιμοποιώντας ESP8266: 6 βήματα (με εικόνες)
Σαρωτής WiFi μεγάλης εμβέλειας χρησιμοποιώντας το ESP8266: Σε αυτό το Instructable δημιουργώ μια φορητή συσκευή σάρωσης WiFi μεγάλης εμβέλειας 2,5 ζωνών με μπαταρία που χρησιμοποιείται για να καθορίσει ποιο κανάλι είναι καλύτερο για το οικιακό μου δίκτυο. Μπορεί επίσης να χρησιμοποιηθεί για την εύρεση ανοιχτών σημείων πρόσβασης WiFi εν κινήσει. Κόστος για να φτιάξετε: περίπου $ 25 dolla