Sommario:

Scanner di codici QR utilizzando OpenCV in Python: 7 passaggi
Scanner di codici QR utilizzando OpenCV in Python: 7 passaggi

Video: Scanner di codici QR utilizzando OpenCV in Python: 7 passaggi

Video: Scanner di codici QR utilizzando OpenCV in Python: 7 passaggi
Video: QR Code Reader Using Python | QR Code Scanner Using OpenCV | Python Tips | #Shorts | SimpliCode 2024, Dicembre
Anonim

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:

  1. Python (3.6, 3.7, 3.8 consigliati)
  2. Libreria OpenCV
  3. Libreria Pyzbar

Passaggio 1: Passaggio 1: Importazione di librerie

Passaggio 1: importazione di librerie
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

Passaggio 2: accedi alla webcam
Passaggio 2: accedi 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

Passaggio 3: lettura dei frame
Passaggio 3: lettura dei 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

Passaggio 4: lettura dei dati dal codice a barre
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

Passaggio 5: disegnare un rettangolo attorno al codice QR e visualizzare i dati
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:

Immagine
Immagine

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: