Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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:
- Python (preporučeno 3.6, 3.7, 3.8)
- Knjižnica OpenCV
- Knjižnica Pyzbar
Korak 1: 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
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
Č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
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
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:
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