Inhoudsopgave:

QR-codescanner met OpenCV in Python: 7 stappen
QR-codescanner met OpenCV in Python: 7 stappen

Video: QR-codescanner met OpenCV in Python: 7 stappen

Video: QR-codescanner met OpenCV in Python: 7 stappen
Video: QR Code Reader Using Python | QR Code Scanner Using OpenCV | Python Tips | #Shorts | Simplilearn 2024, Juli-
Anonim

In de wereld van vandaag zien we dat QR-codes en streepjescodes bijna overal worden gebruikt, van productverpakkingen tot online betalingen en tegenwoordig zien we QR-codes zelfs in restaurants om het menu te zien.

Dus geen twijfel dat het nu de grote denker is. Maar heb je je ooit afgevraagd hoe deze QR-code werkt of hoe deze wordt gescand en wij de benodigde informatie krijgen? Als u het niet weet, bent u hier aan het juiste adres voor het antwoord.

In deze Instructable leert u hoe u uw gewonnen QR-codescanner kunt maken met Python en OpenCV

Benodigdheden:

  1. Python (3.6, 3.7, 3.8 aanbevolen)
  2. OpenCV-bibliotheek
  3. Pyzbar-bibliotheek

Stap 1: Stap 1: Bibliotheken importeren

Stap 1: Bibliotheken importeren
Stap 1: Bibliotheken importeren

Laten we beginnen met het importeren van onze vereiste bibliotheken, Dus we zullen 3 bibliotheken gebruiken

1. OpenCV

2. Numpy

3. Pyzbar

Stap 2: Stap 2: Toegang tot webcam

Stap 2: Toegang tot webcam
Stap 2: Toegang tot webcam

Hier hebben we toegang tot onze webcam met behulp van de VideoCapture-functie van OpenCV en ook het instellen van de breedte en hoogte van ons uitvoervenster.

Hier is een belangrijk punt dat als u uw interne webcam gebruikt, u 0 doorgeeft in de VideoCapture-functie en als u externe webcam gebruikt, pas 1

Nu definiëren we in regel 6 de hoogte van ons uitvoervenster als 640 (3 wordt gebruikt voor hoogte)

In regel 7 definiëren we de hoogte van ons uitvoervenster als 480 (4 wordt gebruikt voor hoogte)

Stap 3: Stap 3: Frames lezen

Stap 3: Frames lezen
Stap 3: Frames lezen

Frames van webcam lezen is heel eenvoudig. Je hoeft alleen maar een while-lus toe te voegen en binnen de while-lus maak je twee variabelen, d.w.z. ret en frame lees de frames met "cap.read()".

Nu zouden al uw frames worden opgeslagen in de variabele "frame"

Stap 4: Stap 4: Gegevens lezen van streepjescode

Stap 4: Gegevens lezen van streepjescode
Stap 4: Gegevens lezen van streepjescode

Nu zullen we een for-lus maken waarin we de gegevens van de streepjescode zullen lezen.

Dus we gaan "decoderen" gebruiken die we hebben geïmporteerd om de gegevens van de QR-code te decoderen

en we zullen het opslaan in variabele "myData" en afdrukken om te controleren of de gegevens correct zijn of niet

Stap 5: Stap 5: Rechthoek tekenen rond QR-code en gegevens weergeven

Stap 5: Rechthoek tekenen rond QR-code en gegevens weergeven
Stap 5: Rechthoek tekenen rond QR-code en gegevens weergeven

Dus eerst zullen we een variabele naam pts maken, dit zijn punten die ons 4 hoekpunten van onze QR-code geven

Met behulp van deze punten zullen we nu een rechthoek rond onze QR-code maken, zoals weergegeven in regel 16-18

Om tekst weer te geven, wordt de myData-variabele gebruikt waar onze gegevens zijn opgeslagen

Stap 6:

Afbeelding
Afbeelding

En tot slot geven we ons frame weer met de functie "imshow" in OpenCV

Op lijn 22-23 hebben we geprogrammeerd dat als we op "q" drukken, het programma wordt beëindigd

Aanbevolen: