INHOUDSOPGAWE:

QR -kode skandeerder met behulp van OpenCV in Python: 7 stappe
QR -kode skandeerder met behulp van OpenCV in Python: 7 stappe

Video: QR -kode skandeerder met behulp van OpenCV in Python: 7 stappe

Video: QR -kode skandeerder met behulp van OpenCV in Python: 7 stappe
Video: СКАНЕР в АЙФОН 2024, November
Anonim

In die hedendaagse wêreld sien ons dat QR-kode en strepieskode byna oral gebruik word, van die verpakking van die produk tot die aanlynbetalings, en ons sien deesdae selfs QR-kodes in die restaurant om die spyskaart te sien.

Daar is dus geen twyfel dat dit nou die groot gedagte is nie. Maar het u al ooit gewonder hoe hierdie QR -kode werk of hoe dit geskandeer word, en ons kry die nodige inligting? As u nie weet nie, is u op die regte plek vir die antwoord.

In hierdie instruksies leer u hoe u u gewenste QR -kode skandeerder kan maak met behulp van Python en OpenCV

Benodighede:

  1. Python (3.6, 3.7, 3.8 aanbeveel)
  2. OpenCV -biblioteek
  3. Pyzbar -biblioteek

Stap 1: Stap 1: Invoer van biblioteke

Stap 1: Die invoer van biblioteke
Stap 1: Die invoer van biblioteke

Laat ons begin met die invoer van ons vereiste biblioteke, Ons sal dus 3 biblioteke gebruik

1. OpenCV

2. Knorrig

3. Pyzbar

Stap 2: Stap 2: Toegang tot die webkamera

Stap 2: Toegang tot die webkamera
Stap 2: Toegang tot die webkamera

Hier kry ons toegang tot ons webcam met behulp van VideoCapture -funksie van OpenCV en ook die breedte en hoogte van ons uitvoervenster.

Hier is 'n belangrike punt: as u u interne webcam gebruik, slaag dan 0 in die VideoCapture -funksie en as u exteranl webcam pas 1 gebruik

Nou in reël 6 definieer ons die hoogte van ons uitvoervenster as 640 (3 word gebruik vir hoogte)

In reël 7 definieer ons die hoogte van ons uitvoervenster as 480 (4 word gebruik vir hoogte)

Stap 3: Stap 3: Leesraamwerke

Stap 3: Leesraamwerke
Stap 3: Leesraamwerke

Die lees van rame van die webkamera is baie eenvoudig. U hoef net 'n while -lus by te voeg, en binne -in loop moet twee veranderlikes geskep word, dit wil sê ret en frame lees die rame met behulp van "cap.read ()".

Nou word al u rame in 'n veranderlike 'raam' gestoor

Stap 4: Stap 4: Lees data vanaf strepieskode

Stap 4: Lees data vanaf strepieskode
Stap 4: Lees data vanaf strepieskode

Nou sal ons 'n for -lus skep waarin ons die data van strepieskode sal lees.

Ons gaan dus 'dekodeer' wat ons ingevoer het, gebruik om die data van QR -kode te dekodeer

en ons sal dit in die veranderlike "myData" stoor en druk om te kyk of die data korrek is of nie

Stap 5: Stap 5: Trek 'n reghoek rondom die QR -kode en vertoon data

Stap 5: Trek 'n reghoek rondom die QR -kode en vertoon data
Stap 5: Trek 'n reghoek rondom die QR -kode en vertoon data

Dus, eers skep ons 'n veranderlike naam pts, wat punte is, wat ons 4 hoekpunte van ons QR -kode gee

As ons hierdie punte gebruik, maak ons 'n reghoek rondom ons QR-kode soos getoon reël 16-18

Om teks te vertoon, sal myData -veranderlike gebruik word waar ons data gestoor word

Stap 6:

Beeld
Beeld

En uiteindelik wys ons ons raam met behulp van die "imshow" -funksie in OpenCV

Op reël 22-23 het ons geprogrammeer dat as ons op "q" druk, die program sal eindig

Aanbeveel: