
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47
A mai világban azt látjuk, hogy a QR-kódot és a vonalkódot szinte mindenhol használják, a termékcsomagolástól az online fizetésig, és manapság QR-kódokat látunk még az étteremben is, hogy lássuk a menüt.
Tehát kétségtelen, hogy most ez a nagy gondolat. De elgondolkodott már azon, hogyan működik ez a QR -kód, vagy hogyan szkennelik be, és megkapjuk a szükséges információkat? Ha nem tudod, akkor jó helyen jársz a válaszra.
Ebben az utasításban megtanulhatja, hogyan készítheti el megnyert QR -kódolvasóját Python és OpenCV használatával
Kellékek:
- Python (3,6, 3,7, 3,8 ajánlott)
- OpenCV könyvtár
- Pyzbar könyvtár
1. lépés: 1. lépés: Könyvtárak importálása

Kezdjük a szükséges könyvtárak importálásával, Tehát 3 könyvtárat fogunk használni
1. OpenCV
2. Mogorva
3. Pyzbar
2. lépés: 2. lépés: Hozzáférés a webkamerához

Itt elérjük webkameránkat az OpenCV VideoCapture funkciójával, és beállítjuk a kimeneti ablak szélességét és magasságát.
Itt fontos szempont, hogy ha belső webkameráját használja, akkor adja át a 0 -t a VideoCapture funkcióban, és ha exterranl webkamera -passzot használ
Most a 6. sorban a kimeneti ablak magasságát 640 -ként határozzuk meg (3 a magasságot használja)
A 7. sorban a kimeneti ablak magasságát 480 -nak határozzuk meg (4 a magasságot használja)
3. lépés: 3. lépés: Keretek olvasása

A keretek webkameráról történő olvasása nagyon egyszerű. Csak hozzá kell adnia egy while ciklushoz és belül, míg a loop két változót hoz létre, azaz ret és frame olvassa a képkockákat a "cap.read ()" használatával.
Most az összes képkockát a "frame" változóban tárolja
4. lépés: 4. lépés: Adatok leolvasása vonalkódból

Most létrehozunk egy for ciklust, amelyben kiolvassuk a vonalkódból származó adatokat.
Tehát a "dekódolást" fogjuk használni, amelyet importáltunk a QR -kód adatainak dekódolásához
és a "myData" változóban tároljuk, és kinyomtatjuk annak ellenőrzésére, hogy az adatok helyesek -e vagy sem
5. lépés: 5. lépés: Téglalap rajzolása a QR -kód köré és adatok megjelenítése

Tehát először létrehozzunk egy változó nevet pts, amely pontokat ad nekünk, amelyek 4 sarokpontot adnak a QR -kódunkból
Most ezeket a pontokat használva egy téglalapot hozunk létre a QR-kódunk körül, ahogy a 16-18
A szöveg megjelenítéséhez a myData változót fogja használni, ahol adatainkat tároljuk
6. lépés:

És végül megjelenítjük a keretünket az OpenCV "imshow" funkciójával
A 22-23 sorban azt programoztuk, hogy ha megnyomjuk a "q" gombot, akkor a program leáll
Ajánlott:
Caesar Cipher program Pythonban: 4 lépés

Caesar Cipher Program Pythonban: A Caesar Cipher egy ősi és széles körben használt rejtjelezés, amelyet könnyű titkosítani és visszafejteni. Úgy működik, hogy az ábécé betűit áthelyezi egy teljesen új ábécé létrehozásához (az ABCDEF 4 betű fölé tolódhat, és EFGHIJ lesz). Caesar C
Páratartalom és hőmérséklet megfigyelő Raspberry Pi használatával SHT25 -tel Pythonban: 6 lépés

Páratartalom és hőmérséklet megfigyelő a Raspberry Pi használatával az SHT25 -tel Pythonban: A Raspberry Pi rajongójaként néhány látványosabb kísérletet gondoltunk vele. Ebben a kampányban olyan páratartalom- és hőmérséklet -megfigyelőt készítünk, amely a relatív páratartalmat és hőmérsékletet méri a Raspberry Pi segítségével és SHT25, Humidi
Készíts egy igazán jó mátrixot a Pythonban !: 6 lépés

Készíts egy igazán jó mátrixot a Pythonban !: Sziasztok srácok! Ez az utasítás megtanítja, hogyan kell mátrixot készíteni a Pythonban! Általában az emberek mátrixot készítenek a Batch -ben, mert ez egyszerű. De ezúttal megmutatom, hogyan lehet mátrixot készíteni az egyik hatékony számítógépes nyelven
Színészlelés Pythonban OpenCV használatával: 8 lépés

Színészlelés Pythonban az OpenCV használatával: Üdv! Ez az utasítás arra szolgál, hogy útmutatást nyújtson, hogyan lehet kinyerni egy adott színt a képből a pythonban az openCV könyvtár használatával. Ha még nem ismeri ezt a technikát, ne aggódjon, az útmutató végén saját színét programozhatja
Meteorológiai állomás a Raspberry Pi használatával BME280 -mal Pythonban: 6 lépés

Meteorológiai állomás a Raspberry Pi használatával a BME280-mal Pythonban: a maith an scéalaí a aimir (Az időjárás jó mesemondó) A globális felmelegedés és az éghajlatváltozás problémái miatt a globális időjárási viszonyok egyre ingatagabbá válnak világszerte, ami számos időjárással kapcsolatos természeti katasztrófák (szárazság, szélsőségek