Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nykymaailmassa näemme, että QR-koodia ja viivakoodia käytetään lähes kaikkialla tuotteen pakkaamisesta verkkomaksuihin, ja nykyään näemme QR-koodit jopa ravintolassa nähdäksemme valikon.
Joten epäilemättä se on nyt suuri ajatus. Mutta oletko koskaan miettinyt, miten tämä QR -koodi toimii tai miten se skannataan ja saamme tarvittavat tiedot? Jos et tiedä, olet oikeassa paikassa vastauksen saamiseksi.
Tässä ohjeessa opit tekemään voittamasi QR -koodinlukijan Pythonin ja OpenCV: n avulla
Tarvikkeet:
- Python (suositus 3,6, 3,7, 3,8)
- OpenCV -kirjasto
- Pyzbar -kirjasto
Vaihe 1: Vaihe 1: Kirjastojen tuonti
Aloitetaan tuomalla tarvittavat kirjastot, Käytämme siis 3 kirjastoa
1. OpenCV
2. Numpy
3. Pyzbar
Vaihe 2: Vaihe 2: Käytä verkkokameraa
Täällä pääsemme verkkokameraamme käyttämällä OpenCV: n VideoCapture -toimintoa ja myös asettamalla tulostusikkunan leveys ja korkeus.
Tässä on tärkeä seikka, että jos käytät sisäistä verkkokameraasi, välitä 0 VideoCapture -toiminnossa ja jos käytät ulkoista verkkokameran salasanaa 1
Nyt rivillä 6 määritämme lähtöikkunamme korkeudeksi 640 (3 on korkeus)
Rivillä 7 määritämme lähtöikkunamme korkeudeksi 480 (4 on korkeus)
Vaihe 3: Vaihe 3: Kehysten lukeminen
Kehysten lukeminen verkkokamerasta on hyvin yksinkertaista. Sinun tarvitsee vain lisätä while -silmukka ja sisälle, kun silmukka luo kaksi muuttujaa eli ret ja frame lukevat kehykset käyttämällä "cap.read ()".
Nyt kaikki kehyksesi tallennetaan muuttuvaan "runkoon"
Vaihe 4: Vaihe 4: Tietojen lukeminen viivakoodista
Nyt luomme for -silmukan, jossa luemme viivakoodin tiedot.
Joten aiomme käyttää "dekoodausta", jonka olemme tuoneet QR -koodin tietojen purkamiseen
ja tallennamme sen muuttujaan "myData" ja tulostamme tarkistaaksemme, ovatko tiedot oikein
Vaihe 5: Vaihe 5: Suorakulmion piirtäminen QR -koodin ympärille ja tietojen näyttäminen
Joten ensin luomme muuttujan nimen pts, joka on pisteitä, jotka antavat meille 4 kulmapistettä QR -koodistamme
Nyt käyttämällä näitä pisteitä luomme suorakulmion QR-koodimme ympärille rivin 16-18 mukaisesti
Tekstin näyttämiseen käytetään myData -muuttujaa, johon tietomme on tallennettu
Vaihe 6:
Ja lopuksi näytämme kehyksemme OpenCV: n "imshow" -toiminnolla
Rivillä 22-23 olemme ohjelmoineet, että jos painamme "q", ohjelma päättyy