Taula de continguts:

Escàner de codi QR mitjançant OpenCV a Python: 7 passos
Escàner de codi QR mitjançant OpenCV a Python: 7 passos

Vídeo: Escàner de codi QR mitjançant OpenCV a Python: 7 passos

Vídeo: Escàner de codi QR mitjançant OpenCV a Python: 7 passos
Vídeo: Как самому создать QR-код в Google-таблицах? +Как создавать красивые QR-коды! 2024, Juliol
Anonim

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:

  1. Python (3.6, 3.7, 3.8 recomanats)
  2. Biblioteca OpenCV
  3. Biblioteca Pyzbar

Pas 1: pas 1: importació de biblioteques

Pas 1: importació de biblioteques
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

Pas 2: accediu a la càmera web
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

Pas 3: lectura de marcs
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

Pas 4: llegir dades del codi de barres
Pas 4: llegir 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

Pas 5: dibuixar un rectangle al voltant del codi QR i mostrar dades
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:

Imatge
Imatge

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à

Recomanat: