Indholdsfortegnelse:

QR -kodescanner ved hjælp af OpenCV i Python: 7 trin
QR -kodescanner ved hjælp af OpenCV i Python: 7 trin

Video: QR -kodescanner ved hjælp af OpenCV i Python: 7 trin

Video: QR -kodescanner ved hjælp af OpenCV i Python: 7 trin
Video: Lesson 7 of 10: Line Tracking, Cliff Detection Callibrate Greyscale Sensor Raspberry Pi Pico Car 2024, November
Anonim

I dagens verden ser vi QR-kode og stregkode bruges næsten overalt, fra produktemballage til online betalinger, og nu om dagen ser vi QR-koder selv i restauranten for at se menuen.

Så ingen tvivl om, at det er den store tanke nu. Men har du nogensinde undret dig over, hvordan denne QR -kode fungerer, eller hvordan den scannes, og vi får de nødvendige oplysninger? Hvis du ikke ved det, er du det rigtige sted til svaret.

I denne instruktionsbog lærer du, hvordan du laver din vundne QR -kodescanner ved hjælp af Python og OpenCV

Tilbehør:

  1. Python (3.6, 3.7, 3.8 anbefales)
  2. OpenCV -bibliotek
  3. Pyzbar bibliotek

Trin 1: Trin 1: Import af biblioteker

Trin 1: Import af biblioteker
Trin 1: Import af biblioteker

Lad os starte med at importere vores nødvendige biblioteker, Så vi vil bruge 3 biblioteker

1. OpenCV

2. Numpy

3. Pyzbar

Trin 2: Trin 2: Få adgang til webcam

Trin 2: Få adgang til webcam
Trin 2: Få adgang til webcam

Her får vi adgang til vores webcam ved hjælp af VideoCapture -funktionen fra OpenCV og også indstilling af bredde og højde på vores outputvindue.

Her er det vigtige punkt, at hvis du bruger dit interne webcam, skal du passere 0 i VideoCapture -funktionen, og hvis du bruger exteranl webcam -pass 1

Nu i linje 6 definerer vi højden af vores outputvindue som 640 (3 er brug for højde)

I linje 7 definerer vi højden af vores outputvindue som 480 (4 bruges til højde)

Trin 3: Trin 3: Læserammer

Trin 3: Læserammer
Trin 3: Læserammer

Læserammer fra webcam er meget enkelt. Du skal bare tilføje en while -sløjfe og inde i mens loop skal du oprette to variabler, dvs. ret og frame læs rammerne ved hjælp af "cap.read ()".

Nu ville alle dine rammer blive gemt i variabel "ramme"

Trin 4: Trin 4: Læsning af data fra stregkode

Trin 4: Læsning af data fra stregkode
Trin 4: Læsning af data fra stregkode

Nu vil vi oprette en for loop, hvor vi vil læse dataene fra stregkoden.

Så vi skal bruge "afkode", som vi har importeret til at afkode dataene fra QR -kode

og vi gemmer det i variablen "myData" og udskriver for at kontrollere, om data er korrekte eller ej

Trin 5: Trin 5: Tegn rektangel rundt om QR -kode og visning af data

Trin 5: Tegn rektangel rundt om QR -kode og visning af data
Trin 5: Tegn rektangel rundt om QR -kode og visning af data

Så først vil vi oprette et variabelt navn pts, som er punkter, som giver os 4 hjørnepunkter i vores QR -kode

Nu ved hjælp af disse punkter opretter vi et rektangel omkring vores QR-kode som vist linje 16-18

For at vise tekst vil bruge myData -variablen, hvor vores data er gemt

Trin 6:

Billede
Billede

Og endelig viser vi vores ramme ved hjælp af "imshow" -funktionen i OpenCV

På linje 22-23 har vi programmeret, at hvis vi trykker på "q", stopper programmet

Anbefalede: