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, Studeni
Anonim

U današnjem svijetu vidimo da se QR kôd i bar kod koriste gotovo svugdje, od pakiranja proizvoda do mrežnog plaćanja, a danas QR kodove vidimo čak i u restoranu kako bismo vidjeli jelovnik.

Stoga 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 podatke? Ako ne znate, na pravom ste mjestu za odgovor.

U ovom Instructableu naučit ćete kako napraviti svoj osvojeni skener QR koda pomoću Pythona i OpenCV -a

Pribor:

  1. Python (preporučeno 3.6, 3.7, 3.8)
  2. Knjižnica OpenCV
  3. Knjižnica Pyzbar

Korak 1: Korak 1: Uvoz knjižnica

Korak 1: Uvoz knjižnica
Korak 1: Uvoz knjižnica

Počnimo s uvozom naših potrebnih knjižnica, Tako ćemo koristiti 3 knjižnice

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 te postaviti širinu i visinu izlaznog prozora.

Ovdje je važno da ako koristite svoju internu web 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 vrlo je jednostavno. Samo trebate dodati while petlju i unutra, dok loop stvara dvije varijable, tj. Ret i frame čitaju okvire pomoću "cap.read ()".

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

Korak 4: Korak 4: Čitanje podataka s crtičnog koda

Korak 4: Čitanje podataka s crtičnog koda
Korak 4: Čitanje podataka s crtičnog koda

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

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

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:

Slika
Slika

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čeni: