Სარჩევი:

QR კოდების სკანერი OpenCV გამოყენებით პითონში: 7 ნაბიჯი
QR კოდების სკანერი OpenCV გამოყენებით პითონში: 7 ნაბიჯი

ვიდეო: QR კოდების სკანერი OpenCV გამოყენებით პითონში: 7 ნაბიჯი

ვიდეო: QR კოდების სკანერი OpenCV გამოყენებით პითონში: 7 ნაბიჯი
ვიდეო: QR კოდის გენერირება 2024, ივლისი
Anonim

დღევანდელ სამყაროში ჩვენ ვხედავთ, რომ QR კოდი და შტრიხ გამოიყენება თითქმის ყველგან, პროდუქციის შეფუთვიდან ონლაინ გადახდებამდე და დღესდღეობით ჩვენ ვხედავთ QR კოდებს რესტორნებშიც კი, მენიუს სანახავად.

ასე რომ, ეჭვი არ მეპარება, რომ ეს უკვე დიდი აზრია. ოდესმე გიფიქრიათ იმაზე, თუ როგორ მუშაობს ეს QR კოდი ან როგორ ხდება მისი სკანირება და ვიღებთ საჭირო ინფორმაციას? თუ არ იცით, მაშინ სწორ ადგილას ხართ პასუხისთვის.

ამ ინსტრუქციებში თქვენ შეისწავლით თუ როგორ უნდა გააკეთოთ თქვენი მოგებული QR კოდების სკანერი Python და OpenCV გამოყენებით

მასალები:

  1. პითონი (რეკომენდებულია 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: ჩარჩოების კითხვა

ვებკამერიდან ჩარჩოების კითხვა ძალიან მარტივია. თქვენ უბრალოდ უნდა დაამატოთ while მარყუჟი და შიგნით, ხოლო მარყუჟი ქმნის ორ ცვლადს, ანუ ret და frame კითხულობს ჩარჩოებს "cap.read ()" გამოყენებით.

ახლა თქვენი ყველა ჩარჩო ინახება ცვლადი "ჩარჩოში"

ნაბიჯი 4: ნაბიჯი 4: მონაცემების კითხვა შტრიხკოდიდან

ნაბიჯი 4: შტრიხკოდის მონაცემების წაკითხვა
ნაბიჯი 4: შტრიხკოდის მონაცემების წაკითხვა

ახლა ჩვენ შევქმნით მარყუჟს for, რომელშიც ჩვენ წავიკითხავთ შტრიხკოდის მონაცემებს.

ასე რომ, ჩვენ ვაპირებთ გამოვიყენოთ "დეკოდირება", რომელიც ჩვენ შემოვიღეთ QR კოდის მონაცემების დეკოდირებისთვის

ჩვენ შევინახავთ მას ცვლადში "myData" და დავბეჭდავთ, რომ შევამოწმოთ მონაცემები სწორია თუ არა

ნაბიჯი 5: ნაბიჯი 5: მართკუთხედის დახატვა QR კოდის გარშემო და მონაცემების ჩვენება

ნაბიჯი 5: მართკუთხედის დახატვა QR კოდის გარშემო და მონაცემების ჩვენება
ნაბიჯი 5: მართკუთხედის დახატვა QR კოდის გარშემო და მონაცემების ჩვენება

ასე რომ, პირველ რიგში ჩვენ შევქმნით ცვლადი სახელის pts, რომელიც არის წერტილები, რაც მოგვცემს ჩვენი QR კოდის 4 კუთხის წერტილს

ახლა ამ წერტილების გამოყენებით ჩვენ შევქმნით ოთხკუთხედს ჩვენი QR კოდის გარშემო, როგორც ნაჩვენებია სტრიქონი 16-18

ტექსტის საჩვენებლად გამოიყენება myData ცვლადი, სადაც ჩვენი მონაცემები ინახება

ნაბიჯი 6:

გამოსახულება
გამოსახულება

და ბოლოს ჩვენ ვაჩვენებთ ჩვენს ჩარჩოს OpenCV- ში "imshow" ფუნქციის გამოყენებით

22-23 ხაზზე ჩვენ გვაქვს პროგრამირება, რომ თუ დააჭირეთ "q"-ს, პროგრამა დასრულდება

გირჩევთ: