Sadržaj:

Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka
Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka

Video: Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka

Video: Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka
Video: Создайте QR-код - Python 2024, Decembar
Anonim

U današnjem svijetu vidimo da se QR kod i bar kod koriste gotovo svugdje, od ambalaže proizvoda do plaćanja putem Interneta, a danas čak i u restoranima vidimo QR kodove da biste vidjeli jelovnik.

Tako da nema sumnje da je to sada velika misao. No, jeste li se ikada zapitali kako ovaj QR kôd funkcionira ili kako se skenira i dobivamo potrebne informacije? Ako ne znate, na pravom ste mjestu za odgovor.

U ovom Instructable -u ćete naučiti kako napraviti osvojeni skener QR koda pomoću Pythona i OpenCV -a

Potrošni materijal:

  1. Python (preporučeno 3.6, 3.7, 3.8)
  2. Biblioteka OpenCV
  3. Pyzbar biblioteka

Korak 1: Korak 1: Uvoz biblioteka

Korak 1: Uvoz biblioteka
Korak 1: Uvoz biblioteka

Počnimo s uvozom naših potrebnih biblioteka, Tako ćemo koristiti 3 biblioteke

1. OpenCV

2. Numpy

3. Pyzbar

Korak 2: Korak 2: Pristupite web kameri

Korak 2: Pristupite web kameri
Korak 2: Pristupite web kameri

Ovdje ćemo pristupiti našoj web kameri pomoću funkcije VideoCapture iz OpenCV -a i također postaviti širinu i visinu izlaznog prozora.

Ovdje je važno napomenuti da ako koristite svoju internu kameru, proslijedite 0 u funkciji VideoCapture, a ako koristite proširenu web kameru prođite 1

Sada u retku 6 definiramo visinu našeg izlaznog prozora kao 640 (3 se koristi za visinu)

U retku 7 definiramo visinu našeg izlaznog prozora kao 480 (4 se koristi za visinu)

Korak 3: Korak 3: Čitanje okvira

Korak 3: Čitanje okvira
Korak 3: Čitanje okvira

Čitanje okvira s web kamere je vrlo jednostavno. Samo trebate dodati while petlju i unutra, dok loop stvara dvije varijable, tj. Ret i frame čitaju okvire koristeći "cap.read ()".

Sada bi svi vaši okviri bili pohranjeni u promjenjivom "okviru"

Korak 4: Korak 4: Čitanje podataka sa bar koda

Korak 4: Čitanje podataka sa bar koda
Korak 4: Čitanje podataka sa bar koda

Sada ćemo stvoriti for petlju u kojoj ćemo čitati podatke iz bar koda.

Zato ćemo koristiti "dekodiranje" koje smo uvezli za dekodiranje podataka QR koda

i pohranit ćemo ga u varijablu "myData" i ispisati da provjerimo jesu li podaci točni ili ne

Korak 5: Korak 5: Crtanje pravokutnika oko QR koda i prikaz podataka

Korak 5: Crtanje pravokutnika oko QR koda i prikaz podataka
Korak 5: Crtanje pravokutnika oko QR koda i prikaz podataka

Dakle, prvo ćemo stvoriti varijabilni naziv pts koji je bod koji će nam dati 4 kutne točke našeg QR koda

Sada ćemo pomoću ovih točaka stvoriti pravokutnik oko našeg QR koda kao što je prikazano u retku 16-18

Za prikaz teksta koristit će se varijabla myData u kojoj su pohranjeni naši podaci

Korak 6:

Image
Image

I na kraju prikazujemo naš okvir pomoću funkcije "imshow" u OpenCV -u

Na liniji 22-23 programirali smo da ako pritisnemo "q" program će se prekinuti

Preporučuje se: