Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V dnešním světě vidíme, že QR kód a čárový kód se používají téměř všude, od balení produktů po online platby a dnes vidíme QR kódy i v restauraci, abychom viděli nabídku.
Takže není pochyb o tom, že nyní je to velká myšlenka. Přemýšleli jste ale někdy o tom, jak tento QR kód funguje nebo jak je naskenován a získáme požadované informace? Pokud nevíte, pak jste na správném místě pro odpověď.
V tomto Instructable se naučíte, jak vytvořit svůj vyhraný skener QR kódů pomocí Pythonu a OpenCV
Zásoby:
- Python (doporučeno 3,6, 3,7, 3,8)
- OpenCV knihovna
- Knihovna Pyzbar
Krok 1: Krok 1: Import knihoven
Začněme importem našich požadovaných knihoven, Budeme tedy používat 3 knihovny
1. OpenCV
2. Numpy
3. Pyzbar
Krok 2: Krok 2: Přístup k webové kameře
Zde přistoupíme k naší webové kameře pomocí funkce VideoCapture z OpenCV a také nastavení šířky a výšky výstupního okna.
Zde je důležité, že pokud používáte interní webovou kameru, projděte ve funkci VideoCapture 0 a pokud používáte externí webovou kameru, projděte 1
Nyní v řádku 6 definujeme výšku výstupního okna jako 640 (3 se používá pro výšku)
V řádku 7 definujeme výšku výstupního okna jako 480 (4 se používá pro výšku)
Krok 3: Krok 3: Čtení rámců
Čtení snímků z webové kamery je velmi jednoduché. Stačí přidat smyčku while a uvnitř while loop vytvořit dvě proměnné, tj. Ret a frame přečíst rámce pomocí „cap.read ()“.
Nyní budou všechny vaše snímky uloženy v proměnné „rámeček“
Krok 4: Krok 4: Čtení dat z čárového kódu
Nyní vytvoříme smyčku for, ve které budeme číst data z čárového kódu.
Chystáme se tedy použít „dekódování“, které jsme importovali k dekódování dat QR kódu
a uložíme jej do proměnné „myData“a vytiskneme, abychom zkontrolovali, zda jsou data správná nebo ne
Krok 5: Krok 5: Nakreslení obdélníku kolem QR kódu a zobrazení dat
Nejprve tedy vytvoříme název proměnné pts, což jsou body, které nám poskytnou 4 rohové body našeho QR kódu
Nyní pomocí těchto bodů vytvoříme kolem našeho QR kódu obdélník, jak ukazuje řádek 16-18
K zobrazení textu bude použita proměnná myData, kde jsou uložena naše data
Krok 6:
A nakonec zobrazujeme náš rámec pomocí funkce „imshow“v OpenCV
Na řádku 22-23 jsme naprogramovali, že pokud stiskneme „q“, program se ukončí