Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Al món actual, veiem que el codi QR i el codi de barres s’utilitzen gairebé des de l’embalatge del producte fins als pagaments en línia i, actualment, veiem codis QR fins i tot al restaurant per veure el menú.
Així que no hi ha dubte que ara és el gran pensament. Però, mai us heu preguntat com funciona aquest codi QR o com s’escaneja i obtenim la informació necessària? Si no ho sabeu, esteu al lloc adequat per obtenir la resposta.
En aquest instructiu aprendreu a fer el vostre escàner de codi QR guanyat mitjançant Python i OpenCV
Subministraments:
- Python (3.6, 3.7, 3.8 recomanats)
- Biblioteca OpenCV
- Biblioteca Pyzbar
Pas 1: pas 1: importació de biblioteques
Comencem per importar les nostres biblioteques necessàries, Per tant, farem servir 3 biblioteques
1. OpenCV
2. Gronxador
3. Pyzbar
Pas 2: Pas 2: accediu a la càmera web
Aquí accedirem a la nostra càmera web mitjançant la funció VideoCapture des d’OpenCV i també establir l’amplada i l’alçada de la finestra de sortida.
Aquí el punt important és que si esteu utilitzant la vostra càmera web interna, passeu 0 a la funció VideoCapture i si utilitzeu la càmera web externa 1
Ara, a la línia 6, definim l'alçada de la nostra finestra de sortida com a 640 (3 s'utilitza per a l'alçada)
A la línia 7 definim l'alçada de la nostra finestra de sortida com a 480 (4 s'utilitza per a l'alçada)
Pas 3: Pas 3: lectura de marcs
Llegir els marcs des de la càmera web és molt senzill. Només cal afegir un bucle while i dins mentre el loop crea dues variables, és a dir, ret i frame llegeix els marcs amb "cap.read ()".
Ara tots els vostres marcs s'emmagatzemarien en la variable "marc"
Pas 4: pas 4: lectura de dades del codi de barres
Ara crearem un bucle for en el qual llegirem les dades del codi de barres.
Així que anem a utilitzar "descodificar" que hem importat per descodificar les dades del codi QR
i l’emmagatzemarem a la variable "myData" i l’imprimirem per comprovar si les dades són correctes o no
Pas 5: pas 5: dibuixar un rectangle al voltant del codi QR i mostrar dades
Per tant, primer crearem un nom de variable pts que és el punt que ens dóna 4 punts de cantonada del nostre codi QR
Ara, utilitzant aquests punts, crearem un rectangle al voltant del nostre codi QR tal com es mostra a la línia 16-18
Per mostrar text, utilitzarem la variable myData on s’emmagatzemen les nostres dades
Pas 6:
I, finalment, mostrem el nostre marc mitjançant la funció "imshow" a OpenCV
A la línia 22-23 hem programat que si premem "q" el programa finalitzarà