Innholdsfortegnelse:

QR -kodeskanner som bruker OpenCV i Python: 7 trinn
QR -kodeskanner som bruker OpenCV i Python: 7 trinn

Video: QR -kodeskanner som bruker OpenCV i Python: 7 trinn

Video: QR -kodeskanner som bruker OpenCV i Python: 7 trinn
Video: Как создать приложение искусственного интеллекта шаг за шагом 2024, November
Anonim

I dagens verden ser vi QR-kode og strekkode brukes nesten hvor som helst fra produktemballasje til online betalinger, og nå om dagen ser vi QR-koder selv i restauranten for å se menyen.

Så ingen tvil om at det er den store tanken nå. Men har du noen gang lurt på hvordan denne QR -koden fungerer eller hvordan den skannes, og vi får nødvendig informasjon? Hvis du ikke vet det, er du på rett sted for svaret.

I denne instruksjonsboken lærer du hvordan du lager din vant QR -kodescanner ved hjelp av Python og OpenCV

Rekvisita:

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

Trinn 1: Trinn 1: Importere biblioteker

Trinn 1: Importere biblioteker
Trinn 1: Importere biblioteker

La oss starte med å importere de nødvendige bibliotekene våre, Så vi bruker 3 biblioteker

1. OpenCV

2. Klumpete

3. Pyzbar

Trinn 2: Trinn 2: Få tilgang til webkamera

Trinn 2: Få tilgang til webkamera
Trinn 2: Få tilgang til webkamera

Her får vi tilgang til webkameraet vårt ved hjelp av VideoCapture -funksjonen fra OpenCV og også innstilling av bredde og høyde på utgangsvinduet.

Her er det viktige poenget at hvis du bruker ditt interne webkamera, så pass 0 i VideoCapture -funksjonen, og hvis du bruker exteranl webcam pass 1

Nå på linje 6 definerer vi høyden på utgangsvinduet som 640 (3 er bruk for høyde)

På linje 7 definerer vi høyden på utgangsvinduet til 480 (4 er bruk for høyde)

Trinn 3: Trinn 3: Leserammer

Trinn 3: Leserammer
Trinn 3: Leserammer

Å lese rammer fra webkamera er veldig enkelt. Du trenger bare å legge til en while -sløyfe og inne mens loop skal du lage to variabler, dvs. ret og frame lese rammene ved hjelp av "cap.read ()".

Nå vil alle bildene dine bli lagret i en variabel "ramme"

Trinn 4: Trinn 4: Lese data fra strekkode

Trinn 4: Lese data fra strekkode
Trinn 4: Lese data fra strekkode

Nå skal vi lage en for loop der vi vil lese dataene fra strekkoden.

Så vi skal bruke "dekode" som vi har importert for å dekode dataene til QR -koden

og vi vil lagre den i variabelen "myData" og skrive ut for å sjekke om data er riktige eller ikke

Trinn 5: Trinn 5: Tegne rektangel rundt QR -kode og vise data

Trinn 5: Tegne rektangel rundt QR -kode og vise data
Trinn 5: Tegne rektangel rundt QR -kode og vise data

Så først skal vi lage et variabelnavn pts som er poeng som gir oss 4 hjørnepunkter av QR -koden vår

Ved å bruke disse punktene vil vi lage et rektangel rundt QR-koden vår som vist linje 16-18

For å vise tekst vil du bruke myData -variabelen der dataene våre er lagret

Trinn 6:

Bilde
Bilde

Og til slutt viser vi rammen vår ved hjelp av "imshow" -funksjonen i OpenCV

På linje 22-23 har vi programmert at hvis vi trykker på "q" vil programmet avsluttes

Anbefalt: