Turinys:
- 1 veiksmas: 1 veiksmas: bibliotekų importavimas
- 2 veiksmas: 2 veiksmas: pasiekite internetinę kamerą
- 3 žingsnis: 3 žingsnis: rėmelių skaitymas
- 4 veiksmas: 4 žingsnis: duomenų skaitymas iš brūkšninio kodo
- 5 veiksmas: 5 veiksmas: stačiakampio piešimas aplink QR kodą ir duomenų rodymas
- 6 žingsnis:
Video: QR kodo skaitytuvas naudojant „OpenCV“„Python“: 7 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šiandieniniame pasaulyje matome, kad QR kodas ir brūkšninis kodas yra naudojami beveik visur, nuo produktų pakavimo iki mokėjimų internetu, o dabar mes matome QR kodus net restorane, norėdami pamatyti meniu.
Taigi neabejotina, kad dabar tai yra didžioji mintis. Bet ar kada susimąstėte, kaip veikia šis QR kodas arba kaip jis nuskaitomas ir gauname reikiamą informaciją? Jei nežinote, atsakymas yra tinkamoje vietoje.
Šioje instrukcijoje sužinosite, kaip padaryti laimėtą QR kodo skaitytuvą naudojant „Python“ir „OpenCV“
Priedai:
- „Python“(rekomenduojama 3,6, 3,7, 3,8)
- „OpenCV“biblioteka
- Pyzbar biblioteka
1 veiksmas: 1 veiksmas: bibliotekų importavimas
Pradėkime importuodami reikalingas bibliotekas, Taigi mes naudosime 3 bibliotekas
1. „OpenCV“
2. Kvaila
3. Pyzbar
2 veiksmas: 2 veiksmas: pasiekite internetinę kamerą
Čia mes pateksime į savo internetinę kamerą naudodami „OpenCV“„VideoCapture“funkciją, taip pat nustatysime išvesties lango plotį ir aukštį.
Čia svarbu tai, kad jei naudojate savo vidinę internetinę kamerą, „VideoCapture“funkcijoje perduokite 0, o jei naudojate išorinę internetinės kameros leidimą 1
Dabar 6 eilutėje išvesties lango aukštį apibrėžiame kaip 640 (3 naudojamas aukščiui)
7 eilutėje išvesties lango aukštį apibrėžiame kaip 480 (4 naudojamas aukščiui)
3 žingsnis: 3 žingsnis: rėmelių skaitymas
Rėmelių skaitymas iš internetinės kameros yra labai paprastas. Jums tiesiog reikia pridėti ciklo „ciklas“ir viduje, kol ciklas sukuria du kintamuosius, ty ret ir frame nuskaito kadrus naudodami „cap.read ()“.
Dabar visi jūsų kadrai bus saugomi kintamame „kadre“
4 veiksmas: 4 žingsnis: duomenų skaitymas iš brūkšninio kodo
Dabar sukursime for ciklą, kuriame perskaitysime brūkšninio kodo duomenis.
Taigi mes naudosime „dekodavimą“, kurį importavome, kad iššifruotume QR kodo duomenis
ir mes jį išsaugosime kintamajame „myData“ir išspausdinsime, kad patikrintume, ar duomenys teisingi, ar ne
5 veiksmas: 5 veiksmas: stačiakampio piešimas aplink QR kodą ir duomenų rodymas
Taigi pirmiausia sukursime kintamojo pavadinimą pts, kuris yra taškai, kurie suteiks mums 4 kampinius mūsų QR kodo taškus
Dabar naudodami šiuos taškus mes sukursime stačiakampį aplink mūsų QR kodą, kaip parodyta 16-18 eilutėje
Norėdami rodyti tekstą, bus naudojamas kintamasis „myData“, kuriame saugomi mūsų duomenys
6 žingsnis:
Ir pagaliau mes rodome savo rėmelį naudodami „imshow“funkciją „OpenCV“
22-23 eilutėje mes užprogramavome, kad jei paspausime „q“, programa baigsis
Rekomenduojamas:
Prisijunkite prie API be kodo: 8 veiksmai
Prisijunkite prie API be kodo: Šis vadovas skirtas žmonėms, kurie turi ką nors, ko nori pasiekti, ir tam reikia naudoti API, tačiau nėra visiškai tikri, kaip pradėti. Jūs jau žinote, kodėl gebėjimas dirbti su API yra naudingas, ir šis vadovas parodys, kaip tai padaryti
XYZ taškų skaitytuvas naudojant išgelbėtus rotacinius kodavimo įrenginius: 5 žingsniai
XYZ taškų skaitytuvas naudojant išgelbėtus rotacinius kodavimo įrenginius: iš savo darbo vietos įsigijęs gana daug išmestų rotacinių optinių kodavimo įrenginių, pagaliau nusprendžiau su jais padaryti ką nors smagaus/naudingo. Neseniai nusipirkau naują 3D spausdintuvą savo namams ir ką galėtų tai pagirti geriau nei 3D
Papildyta realybė (AR), skirta „Dragonboard410c“arba „Dragonboard820c“naudojant „OpenCV“ir „Python 3.5“: 4 veiksmai
Išplėstinė realybė (AR), skirta „Dragonboard410c“arba „Dragonboard820c“naudojant „OpenCV“ir „Python 3.5“: Šioje instrukcijoje aprašoma, kaip įdiegti „OpenCV“, „Python 3.5“ir „Python 3.5“priklausomybes, kad būtų galima paleisti papildytos realybės programą
3D kūno skaitytuvas naudojant „Raspberry Pi“fotoaparatus: 8 žingsniai (su paveikslėliais)
3D kūno skaitytuvas naudojant „Raspberry Pi“fotoaparatus: Šis 3D skaitytuvas yra „BuildBrighton Makerspace“bendradarbiavimo projektas, kurio tikslas - padaryti skaitmenines technologijas prieinamas bendruomenės grupėms. Skaitytuvai naudojami mados pramonėje, pritaikant drabužių dizainą, žaidimų pramonėje
Didelio nuotolio „WiFi“skaitytuvas naudojant ESP8266: 6 žingsniai (su paveikslėliais)
Ilgo nuotolio „WiFi“skaitytuvas naudojant ESP8266: Šioje instrukcijoje aš sukuriu nešiojamą nešiojamą 2,5 diapazono „WiFi“nuskaitymo įrenginį, naudojamą baterijomis, naudojamą nustatant, kuris kanalas tinkamiausias mano namų tinklui. Jis taip pat gali būti naudojamas norint rasti atvirus „WiFi“prieigos taškus kelyje. Kaina: apie 25 USD