Orodha ya maudhui:

Skanai ya Msimbo wa QR Kutumia OpenCV katika Python: Hatua 7
Skanai ya Msimbo wa QR Kutumia OpenCV katika Python: Hatua 7

Video: Skanai ya Msimbo wa QR Kutumia OpenCV katika Python: Hatua 7

Video: Skanai ya Msimbo wa QR Kutumia OpenCV katika Python: Hatua 7
Video: Создайте QR-код - Python 2024, Novemba
Anonim

Katika ulimwengu wa leo tunaona nambari ya QR na nambari ya Baa inatumiwa karibu kila mahali kutoka kwa ufungashaji wa bidhaa hadi Malipo Mkondoni na sasa-siku tunaona nambari za QR hata kwenye mgahawa kuona menyu.

Kwa hivyo hakuna shaka kuwa ni kufikiria kubwa sasa. Lakini je! Umewahi kujiuliza jinsi nambari hii ya QR inavyofanya kazi au inachanganuliwa vipi na tunapata habari inayohitajika? Ikiwa haujui basi uko mahali pazuri kwa jibu.

Katika Agizo hili utajifunza jinsi ya kutengeneza skana yako ya QR iliyoshinda ukitumia Python na OpenCV

Ugavi:

  1. Chatu (3.6, 3.7, 3.8 inapendekezwa)
  2. Maktaba ya OpenCV
  3. Maktaba ya Pyzbar

Hatua ya 1: Hatua ya 1: Kuingiza Maktaba

Hatua ya 1: Kuingiza Maktaba
Hatua ya 1: Kuingiza Maktaba

Hebu tuanze kwa kuagiza maktaba zetu zinazohitajika, Kwa hivyo tutatumia maktaba 3

1. OpenCV

2. Numpy

3. Pyzbar

Hatua ya 2: Hatua ya 2: Fikia kamera ya wavuti

Hatua ya 2: Fikia kamera ya wavuti
Hatua ya 2: Fikia kamera ya wavuti

Hapa tutapata kamera yetu ya wavuti kutumia kazi ya VideoCapture kutoka OpenCV na pia kuweka upana na urefu wa dirisha la pato.

Jambo muhimu hapa ni kwamba ikiwa unatumia kamera ya wavuti ya ndani kisha pitisha 0 katika kazi ya VideoCapture na ikiwa unatumia kupita kwa kamera ya wavuti ya exteranl 1

Sasa katika mstari wa 6 tunafafanua urefu wa dirisha letu la pato kama 640 (3 ni matumizi kwa urefu)

Katika mstari wa 7 tunafafanua urefu wa dirisha letu la pato kama 480 (4 ni matumizi kwa urefu)

Hatua ya 3: Hatua ya 3: Kusoma fremu

Hatua ya 3: Kusoma fremu
Hatua ya 3: Kusoma fremu

Kusoma muafaka kutoka kwa kamera ya wavuti ni rahisi sana. Unahitaji tu kuongeza kitanzi cha wakati na ndani wakati kitanzi uunda vigeuzi viwili i.e.tengeneza na fremu soma muafaka ukitumia "cap.read ()".

Sasa muafaka wako wote ungehifadhiwa katika "fremu" inayobadilika

Hatua ya 4: Hatua ya 4: Kusoma Takwimu Kutoka kwa Msimbo wa Msimbo

Hatua ya 4: Kusoma Takwimu Kutoka kwa Msimbo wa Msimbo
Hatua ya 4: Kusoma Takwimu Kutoka kwa Msimbo wa Msimbo

Sasa tutaunda kitanzi ambacho tutasoma data kutoka kwa msimbo wa mwambaa.

Kwa hivyo tutatumia "kusimbua" ambayo tumeingiza nje kusuluhisha data ya nambari ya QR

na tutaihifadhi katika "myData" inayobadilika na kuchapisha kuangalia ikiwa data ni sahihi au la

Hatua ya 5: Hatua ya 5: Kuchora Mstatili Kuzunguka Msimbo wa QR na Kuonyesha Takwimu

Hatua ya 5: Kuchora Mstatili Kuzunguka Msimbo wa QR na Kuonyesha Takwimu
Hatua ya 5: Kuchora Mstatili Kuzunguka Msimbo wa QR na Kuonyesha Takwimu

Kwa hivyo kwanza tutaunda pts ya jina inayobadilika ambayo ni alama ambayo itatupa alama 4 za kona ya nambari yetu ya QR

Sasa kwa kutumia alama hizi tutaunda mstatili karibu na nambari yetu ya QR kama ilivyoonyeshwa mstari wa 16-18

Kuonyesha maandishi yatatumia ubadilishaji wa myData ambapo data yetu imehifadhiwa

Hatua ya 6:

Picha
Picha

Na mwishowe tunaonyesha sura yetu kwa kutumia kazi ya "imshow" katika OpenCV

Kwenye Mstari wa 22-23 tumeandaa kwamba ikiwa tutasisitiza "q" basi mpango utasitisha

Ilipendekeza: