
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-23 14:49
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à
Consigliato:
Superstock (magazzino controllato da scanner di codici a barre): 5 passaggi

Superstock (Stock Controllato da Barcode Scanner): In questa guida ti spiegherò come costruire Superstock, il mio progetto scolastico per 1MCT a Howest. Il concetto è creare un database facile da usare a cui puoi accedere tramite un sito Web per tenere il conto di ciò che hai in magazzino (nel mio caso abbigliamento per il mio
Codici OBD II P0420/P0430 Correzione: 5 passaggi

Codici OBD II P0420/P0430 Fix: hai questa fastidiosa luce sul cruscotto della tua Mustang? Hai cambiato il tuo impianto di scarico? Se hai installato un tubo h o x-tubo fuoristrada (senza convertitori catalitici) o rimosso i tuoi convertitori catalitici per l'uso in pista, i tuoi sensori di ossigeno
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR utilizzando Python: 6 passaggi

Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR Utilizzando Python: l'accelerazione è finita, penso che secondo alcune leggi della fisica.- Terry Riley Un ghepardo utilizza un'accelerazione straordinaria e rapidi cambiamenti di velocità durante la caccia. La creatura più veloce a terra di tanto in tanto utilizza il suo ritmo più alto per catturare la preda. Il
Condividi automaticamente la tua password Wi-Fi utilizzando i codici QR: 4 passaggi

Condividi la tua password Wi-Fi automaticamente utilizzando i codici QR: in questo Instructable, impareremo come creare un codice QR che colleghi i tuoi ospiti al Wi-Fi senza alcuno sforzo. Internet è una necessità. Non appena andiamo in un luogo, la prima cosa di cui abbiamo bisogno è l'accesso Wi-Fi. Che si tratti di ospitare un'amichevole
Scanner di codici a barre USB (Raspberry Pi): 4 passaggi

Scanner di codici a barre USB (Raspberry Pi): tutorial di base su come configurare uno scanner di codici a barre USB con Raspberry Pi