Turinys:

QR kodo skaitytuvas naudojant „OpenCV“„Python“: 7 veiksmai
QR kodo skaitytuvas naudojant „OpenCV“„Python“: 7 veiksmai

Video: QR kodo skaitytuvas naudojant „OpenCV“„Python“: 7 veiksmai

Video: QR kodo skaitytuvas naudojant „OpenCV“„Python“: 7 veiksmai
Video: Kaip nuskaityti QR kodą? | Kaip sukurti QR kodą? 2024, Liepa
Anonim

Šiandieniniame pasaulyje matome, kad QR kodas ir brūkšninis kodas yra naudojami beveik visur, nuo produktų pakavimo iki mokėjimų internetu, o dabar mes matome QR kodus net restorane, norėdami pamatyti meniu.

Taigi neabejotina, kad dabar tai yra didžioji mintis. Bet ar kada susimąstėte, kaip veikia šis QR kodas arba kaip jis nuskaitomas ir gauname reikiamą informaciją? Jei nežinote, atsakymas yra tinkamoje vietoje.

Šioje instrukcijoje sužinosite, kaip padaryti laimėtą QR kodo skaitytuvą naudojant „Python“ir „OpenCV“

Priedai:

  1. „Python“(rekomenduojama 3,6, 3,7, 3,8)
  2. „OpenCV“biblioteka
  3. Pyzbar biblioteka

1 veiksmas: 1 veiksmas: bibliotekų importavimas

1 veiksmas: bibliotekų importavimas
1 veiksmas: bibliotekų importavimas

Pradėkime importuodami reikalingas bibliotekas, Taigi mes naudosime 3 bibliotekas

1. „OpenCV“

2. Kvaila

3. Pyzbar

2 veiksmas: 2 veiksmas: pasiekite internetinę kamerą

2 veiksmas: pasiekite internetinę kamerą
2 veiksmas: pasiekite internetinę kamerą

Čia mes pateksime į savo internetinę kamerą naudodami „OpenCV“„VideoCapture“funkciją, taip pat nustatysime išvesties lango plotį ir aukštį.

Čia svarbu tai, kad jei naudojate savo vidinę internetinę kamerą, „VideoCapture“funkcijoje perduokite 0, o jei naudojate išorinę internetinės kameros leidimą 1

Dabar 6 eilutėje išvesties lango aukštį apibrėžiame kaip 640 (3 naudojamas aukščiui)

7 eilutėje išvesties lango aukštį apibrėžiame kaip 480 (4 naudojamas aukščiui)

3 žingsnis: 3 žingsnis: rėmelių skaitymas

3 žingsnis: rėmelių skaitymas
3 žingsnis: rėmelių skaitymas

Rėmelių skaitymas iš internetinės kameros yra labai paprastas. Jums tiesiog reikia pridėti ciklo „ciklas“ir viduje, kol ciklas sukuria du kintamuosius, ty ret ir frame nuskaito kadrus naudodami „cap.read ()“.

Dabar visi jūsų kadrai bus saugomi kintamame „kadre“

4 veiksmas: 4 žingsnis: duomenų skaitymas iš brūkšninio kodo

4 veiksmas: duomenų skaitymas iš brūkšninio kodo
4 veiksmas: duomenų skaitymas iš brūkšninio kodo

Dabar sukursime for ciklą, kuriame perskaitysime brūkšninio kodo duomenis.

Taigi mes naudosime „dekodavimą“, kurį importavome, kad iššifruotume QR kodo duomenis

ir mes jį išsaugosime kintamajame „myData“ir išspausdinsime, kad patikrintume, ar duomenys teisingi, ar ne

5 veiksmas: 5 veiksmas: stačiakampio piešimas aplink QR kodą ir duomenų rodymas

5 veiksmas: stačiakampio piešimas aplink QR kodą ir duomenų rodymas
5 veiksmas: stačiakampio piešimas aplink QR kodą ir duomenų rodymas

Taigi pirmiausia sukursime kintamojo pavadinimą pts, kuris yra taškai, kurie suteiks mums 4 kampinius mūsų QR kodo taškus

Dabar naudodami šiuos taškus mes sukursime stačiakampį aplink mūsų QR kodą, kaip parodyta 16-18 eilutėje

Norėdami rodyti tekstą, bus naudojamas kintamasis „myData“, kuriame saugomi mūsų duomenys

6 žingsnis:

Vaizdas
Vaizdas

Ir pagaliau mes rodome savo rėmelį naudodami „imshow“funkciją „OpenCV“

22-23 eilutėje mes užprogramavome, kad jei paspausime „q“, programa baigsis

Rekomenduojamas: