Innholdsfortegnelse:
- Trinn 1: Trinn 1: Importere biblioteker
- Trinn 2: Trinn 2: Få tilgang til webkamera
- Trinn 3: Trinn 3: Leserammer
- Trinn 4: Trinn 4: Lese data fra strekkode
- Trinn 5: Trinn 5: Tegne rektangel rundt QR -kode og vise data
- Trinn 6:
Video: QR -kodeskanner som bruker OpenCV i Python: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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:
- Python (3.6, 3.7, 3.8 anbefalt)
- OpenCV -bibliotek
- Pyzbar bibliotek
Trinn 1: 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
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
Å 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
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
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:
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:
Profesjonell værstasjon som bruker ESP8266 og ESP32 DIY: 9 trinn (med bilder)
Profesjonell værstasjon ved bruk av ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplett værstasjon som kan grensesnittes med profesjonelle sensorer fra Sensirion samt noen Davis Instrument -komponent (regnmåler, vindmåler) Prosjektet er beregnet som en DIY værstasjon, men bare krever
Fuktighets- og temperaturobservatør som bruker Raspberry Pi med SHT25 i Python: 6 trinn
Fuktighets- og temperaturobservatør ved bruk av Raspberry Pi Med SHT25 i Python: Som en entusiast for Raspberry Pi tenkte vi på noen flere spektakulære eksperimenter med den. I denne kampanjen skal vi lage en fuktighets- og temperaturobservatør som måler relativ fuktighet og temperatur ved hjelp av Raspberry Pi. og SHT25, Humidi
Værstasjon som bruker Raspberry Pi med BME280 i Python: 6 trinn
Værstasjon som bruker Raspberry Pi Med BME280 i Python: er maith an scéalaí an aimir (Været er en god historieforteller) Med global oppvarming og problemer med klimaendringer blir det globale værmønsteret uberegnelig over hele verden, noe som fører til en rekke værrelaterte naturkatastrofer (tørke, ekstreme
Slik bruker du Mac Terminal og hvordan du bruker viktige funksjoner: 4 trinn
Slik bruker du Mac Terminal og hvordan du bruker viktige funksjoner: Vi viser deg hvordan du åpner MAC Terminal. Vi viser deg også noen få funksjoner i terminalen, for eksempel ifconfig, endring av kataloger, tilgang til filer og arp. Ifconfig lar deg sjekke IP -adressen din og MAC -annonsen din
Hvordan lage en autonom basketballball som bruker en IRobot Lag som base: 7 trinn (med bilder)
Slik lager du en autonom basketballball som bruker en IRobot Lag som base: Dette er min oppføring for iRobot Create -utfordringen. Den vanskeligste delen av hele denne prosessen for meg var å bestemme hva roboten skulle gjøre. Jeg ønsket å demonstrere de kule funksjonene i Create, samtidig som jeg la til litt robo -teft. Alle mine