Spisu treści:

Skaner kodów QR przy użyciu OpenCV w Pythonie: 7 kroków
Skaner kodów QR przy użyciu OpenCV w Pythonie: 7 kroków

Wideo: Skaner kodów QR przy użyciu OpenCV w Pythonie: 7 kroków

Wideo: Skaner kodów QR przy użyciu OpenCV w Pythonie: 7 kroków
Wideo: Jak zeskanować kod QR telefonem z Androidem? 2024, Lipiec
Anonim

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:

  1. Python (zalecane 3.6, 3.7, 3.8)
  2. Biblioteka OpenCV
  3. Biblioteka Pyzbara

Krok 1: Krok 1: Importowanie bibliotek

Krok 1: Importowanie bibliotek
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

Krok 2: Uzyskaj dostęp do kamery internetowej
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

Krok 3: Ramki do czytania
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

Krok 4: Odczytywanie danych z kodu kreskowego
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

Krok 5: Rysowanie prostokąta wokół kodu QR i wyświetlanie danych
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:

Obraz
Obraz

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

Zalecana: