Sisukord:

QR -koodi skanner OpenCV kasutamine Pythonis: 7 sammu
QR -koodi skanner OpenCV kasutamine Pythonis: 7 sammu

Video: QR -koodi skanner OpenCV kasutamine Pythonis: 7 sammu

Video: QR -koodi skanner OpenCV kasutamine Pythonis: 7 sammu
Video: How to Detect QRCode and BarCode using OpenCV in Python + Project 2024, November
Anonim

Tänapäeva maailmas näeme, et QR-koodi ja vöötkoodi kasutatakse peaaegu kõikjal, alates toote pakendamisest kuni veebimakseteni, ja tänapäeval näeme menüü nägemiseks isegi restoranis QR-koode.

Nii et pole kahtlust, et see on nüüd suur mõte. Kuid kas olete kunagi mõelnud, kuidas see QR -kood töötab või kuidas seda skannitakse ja saame vajaliku teabe? Kui te ei tea, olete vastuse jaoks õiges kohas.

Selles juhendis saate teada, kuidas oma võidetud QR -koodi skannerit Pythoni ja OpenCV abil teha

Tarvikud:

  1. Python (soovitatav 3,6, 3,7, 3,8)
  2. OpenCV raamatukogu
  3. Pyzbari raamatukogu

1. samm: 1. samm: raamatukogude importimine

Samm: raamatukogude importimine
Samm: raamatukogude importimine

Alustuseks importime meie nõutavad teegid, Seega kasutame 3 raamatukogu

1. OpenCV

2. Numpy

3. Pyzbar

2. samm: 2. samm: juurdepääs veebikaamerale

Samm: avage veebikaamera
Samm: avage veebikaamera

Siin pääseme oma veebikaamerale juurde, kasutades OpenCV funktsiooni VideoCapture ning määrates ka väljundakna laiuse ja kõrguse.

Siinkohal on oluline see, et kui kasutate oma sisemist veebikaamerat, andke VideoCapture'i funktsioonis 0 ja kui kasutate välist veebikaamerapääsu 1

Nüüd reas 6 määratleme väljundakna kõrguseks 640 (3 kasutatakse kõrguse jaoks)

Reas 7 määratleme väljundakna kõrguseks 480 (4 kasutatakse kõrguse jaoks)

3. samm: 3. samm: raamide lugemine

3. samm: raamide lugemine
3. samm: raamide lugemine

Raamide lugemine veebikaamerast on väga lihtne. Peate lihtsalt lisama mõnda aega ja sees, samal ajal kui silmus loob kaks muutujat, st ret ja frame loevad kaadreid, kasutades "cap.read ()".

Nüüd salvestatakse kõik teie kaadrid muutuvasse raami

Samm: samm 4: andmete lugemine vöötkoodist

Samm: andmete lugemine vöötkoodist
Samm: andmete lugemine vöötkoodist

Nüüd loome for -loopi, milles loeme vöötkoodi andmeid.

Nii et me kasutame QR -koodi andmete dekodeerimiseks imporditud dekodeerimist

ja me salvestame selle muutuja "myData" ja prindime, et kontrollida, kas andmed on õiged või mitte

5. samm: 5. samm: ristküliku joonistamine QR -koodi ümber ja andmete kuvamine

Samm: ristküliku joonistamine QR -koodi ümber ja andmete kuvamine
Samm: ristküliku joonistamine QR -koodi ümber ja andmete kuvamine

Nii et kõigepealt loome muutuja nime pts, mis on punktid, mis annavad meile meie QR -koodi 4 nurgapunkti

Kasutades neid punkte, loome meie QR-koodi ümber ristküliku, nagu on näidatud real 16-18

Teksti kuvamiseks kasutatakse muutujat myData, kuhu meie andmed on salvestatud

6. samm:

Pilt
Pilt

Ja lõpuks näitame oma kaadrit OpenCV -i funktsiooni "imshow" abil

Liinil 22-23 oleme programmeerinud, et kui vajutame "q", siis programm lõpeb

Soovitan: