Talaan ng mga Nilalaman:

QR Code Scanner Gamit ang OpenCV sa Python: 7 Hakbang
QR Code Scanner Gamit ang OpenCV sa Python: 7 Hakbang

Video: QR Code Scanner Gamit ang OpenCV sa Python: 7 Hakbang

Video: QR Code Scanner Gamit ang OpenCV sa Python: 7 Hakbang
Video: Real-time License Plate Recognition with YOLOv7 + OCR in Google Colab GPU | ANPR/ALPR Tutorial 2023 2024, Hulyo
Anonim

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:

  1. Python (inirekumenda ng 3.6, 3.7, 3.8)
  2. OpenCV Library
  3. Pyzbar Library

Hakbang 1: Hakbang 1: Pag-import ng Mga Aklatan

Hakbang 1: Pag-import ng Mga Aklatan
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

Hakbang 2: I-access ang Webcam
Hakbang 2: I-access ang 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

Hakbang 3: Mga Frame ng Pagbasa
Hakbang 3: Mga Frame ng 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

Hakbang 4: Pagbasa ng Data Mula sa Barcode
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

Hakbang 5: Pagguhit ng Parihaba Sa paligid ng QR Code at Pagpapakita ng Data
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:

Larawan
Larawan

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: