Sisällysluettelo:

QR -koodinlukija OpenCV: n avulla Pythonissa: 7 vaihetta
QR -koodinlukija OpenCV: n avulla Pythonissa: 7 vaihetta

Video: QR -koodinlukija OpenCV: n avulla Pythonissa: 7 vaihetta

Video: QR -koodinlukija OpenCV: n avulla Pythonissa: 7 vaihetta
Video: Как обнаружить QRCode и BarCode с помощью OpenCV в Python + Project 2024, Marraskuu
Anonim

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:

  1. Python (suositus 3,6, 3,7, 3,8)
  2. OpenCV -kirjasto
  3. Pyzbar -kirjasto

Vaihe 1: Vaihe 1: Kirjastojen tuonti

Vaihe 1: Kirjastojen tuonti
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

Vaihe 2: Käytä verkkokameraa
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

Vaihe 3: Kehysten lukeminen
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

Vaihe 4: Tietojen lukeminen viivakoodista
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

Vaihe 5: Suorakulmion piirtäminen QR -koodin ympärille ja tietojen näyttäminen
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:

Kuva
Kuva

Ja lopuksi näytämme kehyksemme OpenCV: n "imshow" -toiminnolla

Rivillä 22-23 olemme ohjelmoineet, että jos painamme "q", ohjelma päättyy

Suositeltava: