Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Î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:
- Python (3.6, 3.7, 3.8 recomandat)
- Biblioteca OpenCV
- Biblioteca Pyzbar
Pasul 1: 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
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
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
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
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:
Ș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