Cuprins:

Scaner de cod QR folosind OpenCV în Python: 7 pași
Scaner de cod QR folosind OpenCV în Python: 7 pași

Video: Scaner de cod QR folosind OpenCV în Python: 7 pași

Video: Scaner de cod QR folosind OpenCV în Python: 7 pași
Video: Document Scanner OPENCV PYTHON | Beginner Project 2024, Iulie
Anonim

În lumea de astăzi vedem codul QR și codul de bare sunt utilizate aproape oriunde, de la ambalarea produsului la plăți online și acum, zilnic, vedem coduri QR chiar și în restaurant pentru a vedea meniul.

Deci, fără îndoială că este marele gând acum. Dar v-ați întrebat vreodată cum funcționează acest cod QR sau cum este scanat și obținem informațiile necesare? Dacă nu știi, atunci ești în locul potrivit pentru răspuns.

În acest Instructable veți afla cum să vă faceți scanerul de cod QR câștigat folosind Python și OpenCV

Provizii:

  1. Python (3.6, 3.7, 3.8 recomandat)
  2. Biblioteca OpenCV
  3. Biblioteca Pyzbar

Pasul 1: Pasul 1: Importul bibliotecilor

Pasul 1: Importul bibliotecilor
Pasul 1: Importul bibliotecilor

Să începem prin importul bibliotecilor noastre necesare, Deci vom folosi 3 biblioteci

1. OpenCV

2. Nocifit

3. Pyzbar

Pasul 2: Pasul 2: Accesați camera web

Pasul 2: Accesați camera web
Pasul 2: Accesați camera web

Aici vom accesa camera web utilizând funcția VideoCapture din OpenCV și, de asemenea, setând lățimea și înălțimea ferestrei noastre de ieșire.

Aici, punctul important este că, dacă utilizați camera web internă, atunci treceți 0 în funcția VideoCapture și dacă utilizați camera web externa 1

Acum, în linia 6, definim înălțimea ferestrei noastre de ieșire ca 640 (3 este utilizat pentru înălțime)

În linia 7 definim înălțimea ferestrei noastre de ieșire ca 480 (4 este utilizat pentru înălțime)

Pasul 3: Pasul 3: Citirea cadrelor

Pasul 3: Citirea cadrelor
Pasul 3: Citirea cadrelor

Citirea cadrelor de pe camera web este foarte simplă. Trebuie doar să adăugați o buclă while și bucla while inside creați două variabile, adică ret și frame citiți cadrele folosind „cap.read ()”.

Acum toate cadrele tale ar fi stocate în variabilă „cadru”

Pasul 4: Pasul 4: Citirea datelor din codul de bare

Pasul 4: Citirea datelor din codul de bare
Pasul 4: Citirea datelor din codul de bare

Acum vom crea o buclă for în care vom citi datele din codul de bare.

Deci vom folosi „decodare” pe care am importat-o pentru a decoda datele codului QR

și îl vom stoca în variabila „myData” și îl vom imprima pentru a verifica dacă datele sunt corecte sau nu

Pasul 5: Pasul 5: Desenarea dreptunghiului în jurul codului QR și afișarea datelor

Pasul 5: Desenarea dreptunghiului în jurul codului QR și afișarea datelor
Pasul 5: Desenarea dreptunghiului în jurul codului QR și afișarea datelor

Deci, mai întâi vom crea un nume variabil pts, care este puncte, care ne va oferi 4 puncte de colț din codul nostru QR

Acum folosind aceste puncte vom crea un dreptunghi în jurul codului nostru QR așa cum se arată în linia 16-18

Pentru a afișa text, se va utiliza variabila myData unde sunt stocate datele noastre

Pasul 6:

Imagine
Imagine

Și în cele din urmă ne afișăm cadrul folosind funcția "imshow" în OpenCV

Pe Linia 22-23 am programat că, dacă apăsăm „q”, atunci programul se va termina

Recomandat: