Sisällysluettelo:
- Vaihe 1: Vaihe 1: Kirjastojen tuonti
- Vaihe 2: Vaihe 2: Käytä verkkokameraa
- Vaihe 3: Vaihe 3: Kehysten lukeminen
- Vaihe 4: Vaihe 4: Tietojen lukeminen viivakoodista
- Vaihe 5: Vaihe 5: Suorakulmion piirtäminen QR -koodin ympärille ja tietojen näyttäminen
- Vaihe 6:
Video: QR -koodinlukija OpenCV: n avulla Pythonissa: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
Suositeltava:
Caesar Cipher -ohjelma Pythonissa: 4 vaihetta
Caesar Cipher -ohjelma Pythonissa: Caesar Cipher on vanha ja laajalti käytetty salaus, joka on helppo salata ja purkaa. Se toimii siirtämällä aakkosten kirjaimia toisiinsa, jolloin luodaan kokonaan uusi aakkosto (ABCDEF voisi siirtää yli 4 kirjainta ja muuttua EFGHIJ: ksi). Caesar C
Kosteuden ja lämpötilan tarkkailija, joka käyttää Raspberry Pi: tä SHT25: n kanssa Pythonissa: 6 vaihetta
Kosteuden ja lämpötilan tarkkailija, joka käyttää Raspberry Pi: tä SHT25: n kanssa Pythonissa: Raspberry Pi: n harrastajana ajattelimme joitakin upeampia kokeita sen kanssa. Tässä kampanjassa teemme kosteuden ja lämpötilan tarkkailijan, joka mittaa suhteellista kosteutta ja lämpötilaa käyttäen Raspberry Pi ja SHT25, Humidi
Lämpötilan muutoksen kuvaaminen ilmastonmuutoksesta Pythonissa: 6 vaihetta
Lämpötilan muutoksen kuvaaminen ilmastonmuutoksesta Pythonissa: Ilmastonmuutos on suuri ongelma. Ja monet ihmiset eivät nyt tiedä kuinka paljon se on noussut. Tässä ohjeessa kuvaamme ilmastonmuutoksen aiheuttaman ilmaston lämpötilan muutoksen. Huijausarkille voit katsoa alla olevan python -tiedoston
Värin tunnistus Pythonissa OpenCV: n avulla: 8 vaihetta
Värin tunnistus Pythonissa OpenCV: n avulla: Hei! Tätä ohjetta käytetään opastamaan, kuinka tietty väri voidaan purkaa kuvasta pythonissa openCV -kirjaston avulla. Jos olet uusi tässä tekniikassa, älä huoli, tämän oppaan lopussa voit ohjelmoida oman värisi
Sääasema Raspberry Pi: n ja BME280: n avulla Pythonissa: 6 vaihetta
Sääasema käyttää Raspberry Pi: tä BME280: n kanssa Pythonissa: onko maé an scéalaí a aimir (The Weather is a Good Storyteller) Ilmaston lämpenemisen ja ilmastonmuutoksen vuoksi globaali säämalli muuttuu epävakaaksi kaikkialla maailmassa, mikä johtaa useisiin sääolosuhteisiin luonnonkatastrofit (kuivuus, ääripäät