Բովանդակություն:

QR կոդերի սկաներ Python- ում OpenCV- ի միջոցով. 7 քայլ
QR կոդերի սկաներ Python- ում OpenCV- ի միջոցով. 7 քայլ

Video: QR կոդերի սկաներ Python- ում OpenCV- ի միջոցով. 7 քայլ

Video: QR կոդերի սկաներ Python- ում OpenCV- ի միջոցով. 7 քայլ
Video: How to Create QR Code Scanner in Python? | Scanning QR Code In Python | Python Projects |Simplilearn 2024, Հուլիսի
Anonim

Today'sամանակակից աշխարհում մենք տեսնում ենք, որ QR կոդն ու շտրիխ կոդը օգտագործվում են գրեթե ամենուր, ապրանքների փաթեթավորումից մինչև Առցանց վճարումներ, իսկ օրական մենք տեսնում ենք QR կոդեր նույնիսկ ռեստորանում `ճաշացանկը տեսնելու համար:

Այնպես որ, կասկած չկա, որ հիմա դա ամենակարևորն է: Բայց երբևէ մտածե՞լ եք, թե ինչպես է աշխատում այս QR կոդը կամ ինչպես է այն սկանավորվում, և մենք ստանում ենք անհրաժեշտ տեղեկատվությունը: Եթե չգիտեք, ապա պատասխանի համար ճիշտ տեղում եք:

Այս Ուղեցույցում դուք կսովորեք, թե ինչպես կատարել ձեր շահած QR կոդի սկաները ՝ օգտագործելով Python և OpenCV

Պարագաներ:

  1. Python (խորհուրդ է տրվում 3.6, 3.7, 3.8)
  2. OpenCV գրադարան
  3. Պիզբարի գրադարան

Քայլ 1: Քայլ 1. Գրադարանների ներմուծում

Քայլ 1: Գրադարանների ներմուծում
Քայլ 1: Գրադարանների ներմուծում

Եկեք սկսենք ներմուծելով մեր պահանջվող գրադարանները, Այսպիսով, մենք կօգտագործենք 3 գրադարան

1. OpenCV

2. Աղմկոտ

3. Պիզբար

Քայլ 2: Քայլ 2. Մուտք գործեք տեսախցիկ

Քայլ 2: Մուտք գործեք տեսախցիկ
Քայլ 2: Մուտք գործեք տեսախցիկ

Այստեղ մենք մուտք կգտնենք մեր տեսախցիկ ՝ օգտագործելով OpenCV- ից VideoCapture գործառույթը, ինչպես նաև սահմանելով մեր ելքային պատուհանի լայնությունն ու բարձրությունը:

Այստեղ կարևոր կետն այն է, որ եթե դուք օգտագործում եք ձեր ներքին տեսախցիկը, ապա 0 -ը փոխանցեք VideoCapture գործառույթին, և եթե օգտագործում եք արտաքին տեսախցիկի անցք 1:

Այժմ 6 -րդ տողում մենք մեր ելքային պատուհանի բարձրությունը սահմանում ենք 640 (3 -ը օգտագործվում է բարձրության համար)

7 -րդ տողում մենք մեր ելքային պատուհանի բարձրությունը սահմանում ենք 480 (4 -ը ՝ բարձրության համար)

Քայլ 3: Քայլ 3: Ընթերցանության շրջանակներ

Քայլ 3: Շրջանակների ընթերցում
Քայլ 3: Շրջանակների ընթերցում

Տեսախցիկից շրջանակներ կարդալը շատ պարզ է: Պարզապես պետք է մի քիչ օղակ ավելացնել և ներս, մինչդեռ հանգույցը ստեղծում է երկու փոփոխական, այսինքն ՝ ret և frame կարդալ շրջանակները ՝ օգտագործելով «cap.read ()»:

Այժմ ձեր բոլոր շրջանակները կպահվեն փոփոխական «շրջանակում»

Քայլ 4: Քայլ 4. Շտրիխ կոդից տվյալների ընթերցում

Քայլ 4: Շտրիխ կոդից տվյալների ընթերցում
Քայլ 4: Շտրիխ կոդից տվյալների ընթերցում

Այժմ մենք կստեղծենք for loop, որում մենք կկարդանք տվյալները շտրիխ կոդից:

Այսպիսով, մենք պատրաստվում ենք օգտագործել «վերծանումը», որը մենք ներմուծել ենք ՝ QR կոդի տվյալները վերծանելու համար

և մենք այն կպահենք «myData» փոփոխականում և կտպենք ՝ ստուգելու համար ՝ տվյալները ճիշտ են, թե ոչ

Քայլ 5: Քայլ 5. Ուղղանկյուն նկարել QR կոդի շուրջ և ցուցադրել տվյալները

Քայլ 5: Ուղղանկյուն նկարեք QR կոդի շուրջ և ցուցադրեք տվյալները
Քայլ 5: Ուղղանկյուն նկարեք QR կոդի շուրջ և ցուցադրեք տվյալները

Այսպիսով, նախ մենք կստեղծենք փոփոխական անուն pts, որը կետեր են, որոնք մեզ կտան մեր QR կոդի 4 անկյունային կետերը

Այժմ օգտագործելով այս կետերը, մենք կստեղծենք ուղղանկյուն մեր QR կոդի շուրջը, ինչպես ցույց է տրված 16-18 տողում

Տեքստը ցուցադրելու համար կօգտագործվի myData փոփոխականը, որտեղ պահվում են մեր տվյալները

Քայլ 6:

Պատկեր
Պատկեր

Եվ վերջապես, մենք ցուցադրում ենք մեր շրջանակը ՝ օգտագործելով «imshow» գործառույթը OpenCV- ում

22-23 տողերում մենք ծրագրել ենք, որ եթե սեղմենք «q», ապա ծրագիրը կավարտվի

Խորհուրդ ենք տալիս: