Kazalo:

Skener QR kode z uporabo OpenCV v Pythonu: 7 korakov
Skener QR kode z uporabo OpenCV v Pythonu: 7 korakov

Video: Skener QR kode z uporabo OpenCV v Pythonu: 7 korakov

Video: Skener QR kode z uporabo OpenCV v Pythonu: 7 korakov
Video: 🔳 Как отсканировать QR Код на Android телефоне 2024, November
Anonim

V današnjem svetu vidimo, da se QR koda in črtna koda uporabljata skoraj povsod, od embalaže izdelkov do spletnih plačil, danes pa včasih v restavracijah vidimo kode QR, da si ogledate meni.

Tako da ni dvoma, da je to zdaj velika misel. Ali ste se kdaj vprašali, kako deluje ta koda QR ali kako se skenira in dobimo zahtevane podatke? Če ne veste, ste na pravem mestu za odgovor.

V tem navodilu se boste naučili, kako s pomočjo Python -a in OpenCV -ja narediti svoj optični bralnik kod QR

Zaloge:

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

1. korak: 1. korak: Uvoz knjižnic

1. korak: Uvoz knjižnic
1. korak: Uvoz knjižnic

Začnimo z uvozom naših potrebnih knjižnic, Tako bomo uporabljali 3 knjižnice

1. OpenCV

2. Numpy

3. Pyzbar

2. korak: 2. korak: dostopajte do spletne kamere

Korak: Odprite spletno kamero
Korak: Odprite spletno kamero

Tukaj bomo dostopali do naše spletne kamere s funkcijo VideoCapture iz OpenCV in nastavili tudi širino in višino izhodnega okna.

Tukaj je pomembno, da če uporabljate svojo notranjo spletno kamero, podajte 0 v funkciji VideoCapture in če uporabljate razširitveno spletno kamero 1

Zdaj v vrstici 6 definiramo višino izhodnega okna kot 640 (3 se uporablja za višino)

V vrstici 7 definiramo višino izhodnega okna 480 (4 se uporablja za višino)

3. korak: 3. korak: branje okvirjev

3. korak: Branje okvirjev
3. korak: Branje okvirjev

Branje okvirjev s spletne kamere je zelo preprosto. Dodati morate zanko while in znotraj, medtem ko zanka ustvari dve spremenljivki, tj. Ret in frame prebereta okvirje z uporabo "cap.read ()".

Zdaj bi bili vsi vaši okviri shranjeni v spremenljivem "okvirju"

4. korak: 4. korak: branje podatkov iz črtne kode

4. korak: Branje podatkov iz črtne kode
4. korak: Branje podatkov iz črtne kode

Zdaj bomo ustvarili zanko for, v kateri bomo prebrali podatke iz črtne kode.

Zato bomo za dekodiranje podatkov QR kode uporabili "dekodiranje", ki smo ga uvozili

shranili ga bomo v spremenljivko "myData" in natisnili, da preverimo, ali so podatki pravilni ali ne

5. korak: 5. korak: Narišite pravokotnik okoli QR kode in prikažite podatke

5. korak: Narišite pravokotnik okoli QR kode in prikažite podatke
5. korak: Narišite pravokotnik okoli QR kode in prikažite podatke

Tako bomo najprej ustvarili spremenljivko pts, ki je točka, ki nam daje 4 vogalne točke naše QR kode

S pomočjo teh točk bomo ustvarili pravokotnik okoli naše kode QR, kot je prikazano v vrstici 16-18

Za prikaz besedila bo uporabljena spremenljivka myData, kjer so shranjeni naši podatki

6. korak:

Slika
Slika

In nazadnje prikazujemo okvir s funkcijo "imshow" v OpenCV

V vrstici 22-23 smo programirali, da se program, če pritisnemo "q", zaključi

Priporočena: