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

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», ապա ծրագիրը կավարտվի

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