Cuprins:
- Pasul 1: Pasul 1: Importul bibliotecilor
- Pasul 2: Pasul 2: Accesați camera web
- Pasul 3: Pasul 3: Citirea cadrelor
- Pasul 4: Pasul 4: Citirea datelor din codul de bare
- Pasul 5: Pasul 5: Desenarea dreptunghiului în jurul codului QR și afișarea datelor
- Pasul 6:
Video: Scaner de cod QR folosind OpenCV în Python: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Î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
Recomandat:
Scaner wireless de temperatură IR: 9 pași
Scaner de temperatură fără fir IR: Scanare fără fir de temperatură IR Scanare fără fir Scanați fără fir temperatura vizualizată utilizând telefonul mobil prin Bluetooth. Plasați dispozitivul și vizualizați temperatura de la distanță. " Nu se poate atinge de asta. " Familia noastră, care include trei studenți
Încuietoare electrică a ușii cu scaner de amprentă și cititor RFID: 11 pași (cu imagini)
Încuietoare electrică cu scaner de amprentă digitală și cititor RFID: Proiectul a fost conceput pentru a evita necesitatea utilizării tastelor, pentru a ne atinge obiectivul am folosit un senzor optic de amprentă și un Arduino. Cu toate acestea, există persoane care au o amprentă ilizibilă, iar senzorul nu o va recunoaște. Apoi gândindu-mă la
Scaner punct XYZ folosind codificatoare rotative recuperate: 5 pași
XYZ Point Scanner folosind codificatoare rotative recuperate: După ce am achiziționat un număr destul de mare de codificatoare optice rotative aruncate de la locul de muncă, am decis în cele din urmă să fac ceva distractiv / util cu ei. Am achiziționat recent o nouă imprimantă 3D pentru casa mea și ce ar putea să-l complimenteze mai bine decât un 3D
CONVERTITOR DE COD BINAR FOLOSIND COMPLEMENTUL 9S: 8 pași
CONVERTITOR DE COD BINAR CU UTILIZAREA COMPLEMENTULUI 9S: COMP
Scaner 3D pentru corp folosind camere Raspberry Pi: 8 pași (cu imagini)
Scanner de corp 3D folosind camere Raspberry Pi: Acest scaner 3D este un proiect de colaborare la BuildBrighton Makerspace cu scopul de a face tehnologia digitală accesibilă pentru grupurile comunitare. Scannerele sunt utilizate în industria modei, pentru a personaliza designul hainelor, în industria jocurilor pentru