Tartalomjegyzék:

QR -kód -szkenner az OpenCV használatával Pythonban: 7 lépés
QR -kód -szkenner az OpenCV használatával Pythonban: 7 lépés

Videó: QR -kód -szkenner az OpenCV használatával Pythonban: 7 lépés

Videó: QR -kód -szkenner az OpenCV használatával Pythonban: 7 lépés
Videó: OpenCV Course - Full Tutorial with Python 2024, November
Anonim

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:

  1. Python (3,6, 3,7, 3,8 ajánlott)
  2. OpenCV könyvtár
  3. Pyzbar könyvtár

1. lépés: 1. lépés: Könyvtárak importálása

1. lépés: Könyvtárak importálása
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

2. lépés: Hozzáférés a webkamerához
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

3. lépés: Keretek olvasása
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

4. lépés: Adatok leolvasása vonalkódból
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

5. lépés: Téglalap rajzolása a QR -kód köré és adatok megjelenítése
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:

Kép
Kép

É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: