Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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:
- Python (soovitatav 3,6, 3,7, 3,8)
- OpenCV raamatukogu
- Pyzbari raamatukogu
1. samm: 1. 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
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
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
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
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:
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