Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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:
- Python (3.6, 3.7, 3.8 aanbevolen)
- OpenCV-bibliotheek
- Pyzbar-bibliotheek
Stap 1: 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
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
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
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
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:
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