Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W dzisiejszym świecie widzimy, że kody QR i kody kreskowe są używane prawie wszędzie, od opakowań produktów po płatności online, a obecnie widzimy kody QR nawet w restauracji, aby zobaczyć menu.
Więc nie ma wątpliwości, że teraz jest to wielka myśl. Ale czy zastanawiałeś się kiedyś, jak działa ten kod QR lub jak jest skanowany i otrzymujemy wymagane informacje? Jeśli nie wiesz, to jesteś we właściwym miejscu, aby uzyskać odpowiedź.
W tej instrukcji dowiesz się, jak zrobić swój wygrany skaner kodów QR za pomocą Pythona i OpenCV
Kieszonkowe dzieci:
- Python (zalecane 3.6, 3.7, 3.8)
- Biblioteka OpenCV
- Biblioteka Pyzbara
Krok 1: Krok 1: Importowanie bibliotek
Zacznijmy od zaimportowania naszych wymaganych bibliotek, Więc będziemy korzystać z 3 bibliotek
1. Otwórz CV
2. Nudny
3. Pyzbar
Krok 2: Krok 2: Uzyskaj dostęp do kamery internetowej
Tutaj uzyskamy dostęp do naszej kamery internetowej za pomocą funkcji VideoCapture z OpenCV, a także ustawienie szerokości i wysokości naszego okna wyjściowego.
Tutaj ważne jest to, że jeśli używasz wewnętrznej kamery internetowej, przekaż 0 w funkcji VideoCapture, a jeśli używasz zewnętrznej kamery internetowej, przekaż 1
Teraz w linii 6 definiujemy wysokość naszego okna wyjściowego jako 640 (3 jest używane jako wysokość)
W linii 7 definiujemy wysokość naszego okna wyjściowego jako 480 (4 oznacza wysokość)
Krok 3: Krok 3: Ramki do czytania
Odczytywanie ramek z kamery internetowej jest bardzo proste. Wystarczy dodać pętlę while i wewnątrz pętli while utwórz dwie zmienne, tj. ret i frame odczytują ramki za pomocą "cap.read()".
Teraz wszystkie twoje ramki będą przechowywane w zmiennej "ramka"
Krok 4: Krok 4: Odczytywanie danych z kodu kreskowego
Teraz utworzymy pętlę for, w której odczytamy dane z kodu kreskowego.
Więc zamierzamy użyć "dekodowania", które zaimportowaliśmy do dekodowania danych kodu QR
i zapiszemy go w zmiennej "myData" i wydrukujemy, aby sprawdzić, czy dane są poprawne, czy nie
Krok 5: Krok 5: Rysowanie prostokąta wokół kodu QR i wyświetlanie danych
Więc najpierw utworzymy nazwę zmiennej pts, która jest punktami, co da nam 4 punkty narożne naszego kodu QR
Teraz używając tych punktów utworzymy prostokąt wokół naszego kodu QR, jak pokazano w linii 16-18
Do wyświetlenia tekstu użyjemy zmiennej myData, w której przechowywane są nasze dane
Krok 6:
I na koniec wyświetlamy naszą ramkę za pomocą funkcji „imshow” w OpenCV
W linii 22-23 zaprogramowaliśmy, że jeśli naciśniemy "q", program się zakończy