Talaan ng mga Nilalaman:
- Hakbang 1: Hakbang 1: Pag-import ng Mga Aklatan
- Hakbang 2: Hakbang 2: Pag-access sa Webcam
- Hakbang 3: Hakbang 3: Mga Frames sa Pagbasa
- Hakbang 4: Hakbang 4: Pagbasa ng Data Mula sa Barcode
- Hakbang 5: Hakbang 5: Pagguhit ng Parihaba Sa paligid ng QR Code at Pagpapakita ng Data
- Hakbang 6:
Video: QR Code Scanner Gamit ang OpenCV sa Python: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sa mundo ngayon nakikita natin ang QR code at ang Bar code ay ginagamit halos bawat kung saan mula sa packaging ng produkto hanggang sa Mga Pagbabayad sa Online at ngayon-araw na nakikita natin ang mga QR code kahit sa restawran upang makita ang menu.
Kaya't walang alinlangan na ito ang malaking pagiisip ngayon. Ngunit naisip mo ba kung paano gumagana ang QR code na ito o kung paano ito nai-scan at nakukuha namin ang kinakailangang impormasyon? Kung hindi mo alam kung nasa tamang lugar ka para sa sagot.
Sa Instructable na ito matututunan mo kung paano gawin ang iyong nanalo na QR code Scanner gamit ang Python at OpenCV
Mga Pantustos:
- Python (inirekumenda ng 3.6, 3.7, 3.8)
- OpenCV Library
- Pyzbar Library
Hakbang 1: Hakbang 1: Pag-import ng Mga Aklatan
Magsisimula tayo sa pamamagitan ng pag-import ng aming mga kinakailangang aklatan, Kaya gagamit kami ng 3 mga aklatan
1. OpenCV
2. Numpy
3. Pyzbar
Hakbang 2: Hakbang 2: Pag-access sa Webcam
Dito mai-access namin ang aming webcam gamit ang pagpapaandar ng VideoCapture mula sa OpenCV at nagtatakda din ng lapad at taas ng aming output window.
Narito ang mahalagang punto ay kung gumagamit ka ng iyong panloob na webcam pagkatapos ipasa ang 0 sa pagpapaandar ng VideoCapture at kung gumagamit ka ng exteranl webcam pass 1
Ngayon sa linya 6 tinutukoy namin ang taas ng aming output window bilang 640 (3 ang ginagamit para sa taas)
Sa linya 7 tinutukoy namin ang taas ng aming output window bilang 480 (4 ang ginagamit para sa taas)
Hakbang 3: Hakbang 3: Mga Frames sa Pagbasa
Ang pagbabasa ng mga frame mula sa webcam ay napaka-simple. Kailangan mo lamang magdagdag ng isang habang loop at sa loob habang ang loop ay lumikha ng dalawang mga variable ibig sabihin ret at frame basahin ang mga frame gamit ang "cap.read ()".
Ngayon ang lahat ng iyong mga frame ay maiimbak sa variable na "frame"
Hakbang 4: Hakbang 4: Pagbasa ng Data Mula sa Barcode
Ngayon ay lilikha kami ng isang para sa loop kung saan babasahin namin ang data mula sa barcode.
Gagamitin namin ang "decode" na na-import namin upang ma-decode ang data ng QR code
at iimbak namin ito sa variable na "myData" at i-print upang suriin kung ang data ay tama o hindi
Hakbang 5: Hakbang 5: Pagguhit ng Parihaba Sa paligid ng QR Code at Pagpapakita ng Data
Sa gayon lilikha muna kami ng isang variable na pangalan ng pts na mga puntos na magbibigay sa amin ng 4 na puntos ng sulok ng aming QR code
Ngayon gamit ang mga puntong ito lilikha kami ng isang rektanggulo sa paligid ng aming QR code tulad ng ipinakita na linya 16-18
Upang maipakita ang teksto ay gagamit ng myData variable kung saan naiimbak ang aming data
Hakbang 6:
At sa wakas ipinapakita namin ang aming frame gamit ang "imshow" na pag-andar sa OpenCV
Sa Line 22-23 na-program namin na kung pipindutin namin ang "q" pagkatapos ay magwawakas ang programa
Inirerekumendang:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Awtomatikong Ibahagi ang Iyong Wifi Password Gamit ang Mga QR Code: 4 na Hakbang
Awtomatikong Ibahagi ang Iyong Wifi Password Gamit ang Mga QR Code: Sa Instructable na ito, matututunan namin kung paano lumikha ng isang QR code na kumokonekta sa iyong mga panauhin sa Wifi nang walang pagsisikap. Ang Internet ay isang pangangailangan. Sa lalong madaling pagpunta namin sa isang lugar ang unang bagay na kailangan namin ay ang Wifi access. Kung ito man ay nagho-host ng isang friendly get
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c