Sommario:
- Passaggio 1: Passaggio 1: Importazione di librerie
- Passaggio 2: Passaggio 2: accedere alla webcam
- Passaggio 3: Passaggio 3: leggere i frame
- Passaggio 4: Passaggio 4: Lettura dei dati dal codice a barre
- Passaggio 5: Passaggio 5: disegnare un rettangolo attorno al codice QR e visualizzare i dati
- Passaggio 6:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Nel mondo di oggi vediamo che il codice QR e il codice a barre vengono utilizzati quasi ovunque, dalla confezione del prodotto ai pagamenti online e oggigiorno vediamo i codici QR anche nei ristoranti per vedere il menu.
Quindi non c'è dubbio che sia il grande pensiero ora. Ma ti sei mai chiesto come funziona questo codice QR o come viene scansionato e otteniamo le informazioni richieste? Se non lo sai, sei nel posto giusto per la risposta.
In questo Instructable imparerai come creare il tuo scanner di codici QR vinto usando Python e OpenCV
Forniture:
- Python (3.6, 3.7, 3.8 consigliati)
- Libreria OpenCV
- Libreria Pyzbar
Passaggio 1: Passaggio 1: Importazione di librerie
Iniziamo importando le nostre librerie richieste, Quindi useremo 3 librerie
1. Apri CV
2. Numpy
3. Pyzbar
Passaggio 2: Passaggio 2: accedere alla webcam
Qui accederemo alla nostra webcam utilizzando la funzione VideoCapture di OpenCV e anche impostando larghezza e altezza della nostra finestra di output.
Qui il punto importante è che se stai usando la tua webcam interna, passa 0 nella funzione VideoCapture e se stai usando la webcam esterna passa 1
Ora nella riga 6 definiamo l'altezza della nostra finestra di output come 640 (3 è usato per l'altezza)
Nella riga 7 definiamo l'altezza della nostra finestra di output come 480 (4 è usato per l'altezza)
Passaggio 3: Passaggio 3: leggere i frame
Leggere i frame dalla webcam è molto semplice. Devi solo aggiungere un ciclo while e all'interno del ciclo while creare due variabili, ad esempio ret e frame leggere i frame usando "cap.read()".
Ora tutti i tuoi frame verrebbero memorizzati nella variabile "frame"
Passaggio 4: Passaggio 4: Lettura dei dati dal codice a barre
Ora creeremo un ciclo for in cui leggeremo i dati dal codice a barre.
Quindi useremo "decode" che abbiamo importato per decodificare i dati del codice QR
e lo memorizzeremo nella variabile "myData" e stamperemo per verificare se i dati sono corretti o meno
Passaggio 5: Passaggio 5: disegnare un rettangolo attorno al codice QR e visualizzare i dati
Quindi prima creeremo un nome variabile pts che è punti che ci darà 4 punti d'angolo del nostro codice QR
Ora usando questi punti creeremo un rettangolo attorno al nostro codice QR come mostrato nella riga 16-18
Per visualizzare il testo utilizzeremo la variabile myData in cui sono stati archiviati i nostri dati
Passaggio 6:
E infine stiamo visualizzando il nostro frame usando la funzione "imshow" in OpenCV
Sulla riga 22-23 abbiamo programmato che se premiamo "q" il programma terminerà