W tym artykule przedstawimy użycie API generatora i czytnika kodów kreskowych – Aspose.BarCode for Python via Java
.
Aby dowiedzieć się, jak generować i odczytywać kod QR w Pythonie, przejdziemy przez następujące kroki:
- Czym są kody QR
- Jak generować kod QR przy użyciu Pythona
- Jak odczytywać kod QR w Pythonie
Czym są kody QR
QR Code
(Quick Response Code) to dwuwymiarowy kod kreskowy. Stał się jednym z najczęściej używanych typów kodów 2D ze względu na szybkie odczytywanie i stosunkowo dużą pojemność danych.
Składa się z czarnych kwadratów ułożonych w siatkę na białym tle. Wymagane informacje są wyodrębniane z wzorców występujących zarówno w poziomych, jak i pionowych elementach obrazu.
Kod QR jest wykrywany przez dwuwymiarowy czujnik obrazu, a następnie cyfrowo analizowany przez zaprogramowany procesor, który lokalizuje trzy charakterystyczne kwadraty w narożnikach obrazu kodu QR, używając mniejszego kwadratu w czwartym narożniku do normalizacji rozmiaru, kąta widzenia i orientacji obrazu. Małe kropki w kodzie QR są następnie konwertowane na liczby binarne i weryfikowane przez algorytm korekcji błędów.

Jak generować kod QR przy użyciu Pythona
Aspose
oferuje bibliotekę Python Barcode do rozpoznawania lub generowania kodów kreskowych 1D, 2D oraz pocztowych w dowolnej aplikacji Python.
Aspose.BarCode for Python via Java to zestaw interfejsów API do generowania i odczytywania kodów kreskowych dla aplikacji Python, wykorzystujący most python-java. API Python via Java generuje obrazy kodów kreskowych w różnych formatach, takich jak JPG, PNG, BMP i GIF. Obsługuje wiele funkcji graficznych, m.in. manipulację kolorami i obramowaniami, obracanie obrazów i wiele innych.
Niektóre zaawansowane funkcje naszego API:
- Generowanie wielu typów kodów kreskowych
- Zarządzanie wymiarami X i Y
- Dostosowywanie rozmiaru obrazów
- Kontrola wyglądu tekstu kodu
- Zarządzanie podpisem kodu kreskowego
- Ustawianie tekstu kodu dla kodu kreskowego
- Określanie symbologii dla kodów kreskowych
- Rozpoznawanie konkretnej symbologii kodu kreskowego
- Rozpoznawanie wielu symbologii w jednym obrazie
- Uzyskiwanie jakości rozpoznania kodu kreskowego w procentach
- Przełączanie trybów rozpoznawania kodu kreskowego w zależności od wymagań
Przykład kodu generującego kod QR:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Jak odczytywać kod QR w Pythonie
Odczyt kodu QR w Aspose.BarCode for Python via Java odbywa się według następujących kroków:
- Określ (np. podaj ścieżkę do obrazu źródłowego) źródło kodu kreskowego (plik obrazu, bitmapa lub strumień)
- Wybierz docelowe typy kodów kreskowych (w naszym przypadku kod QR). DecodeType
domyślnie ustawiony na
DecodeType.ALL_SUPPORTED_TYPES oznacza, że obraz źródłowy zostanie przeskanowany pod kątem wszystkich obsługiwanych typów kodów kreskowych; w konsekwencji czas wykrywania może się wydłużyć.
Aspose.BarCode zawiera metodę ReadBarCodes klasy BarCodeReader
, która zwraca wynik odczytu kodu kreskowego w tablicy typu BarCodeResult
.
Uzyskiwanie wyników rozpoznania
Aby załadować wyniki rozpoznania kodów kreskowych, należy wywołać metodę ReadBarCodes, która zwraca tablicę BarCodeResult
. Aktualny wynik rozpoznania można także pobrać za pomocą getFoundBarCodes. Metoda ta umożliwia pobranie rezultatów dekodowania lub użycie getFoundCount, które zwraca liczbę wykrytych kodów kreskowych.
Źródło rozpoznania kodu kreskowego
Istnieją trzy sposoby ustawienia źródła rozpoznania kodu kreskowego w Aspose.BarCode for Python: z pliku obrazu, ze strumienia lub z bitmapy. Obsługiwane formaty obrazów: JPEG, PNG, TIFF, BMP lub GIF.
Ustalanie obszarów docelowych
Można określić obszary docelowe dla wykrywania kodów kreskowych, tworząc jeden lub więcej obiektów typu rectangle
. Ustalanie obszarów docelowych pozwala zwiększyć efektywność rozpoznania i uniknąć regionów bez kodów kreskowych. Obszary te muszą być precyzyjnie określone, ponieważ biblioteka Aspose stosuje heurystyczne podejścia do identyfikacji obszarów wykrywania kodów.
Wypróbuj za darmo!
Pobierz bezpłatną wersję próbną Aspose.Barcode for Python via Java z tego linku
. Możesz także przetestować jakość generowania kodów QR i zobaczyć wyniki online
.
Jesteśmy z Tobą na każdym etapie Twojej podróży
Zespół The Paid Consulting
składa się z ekspertów, którzy współpracują z Tobą przy projekcie, zapewniając strategiczny wpływ naszych rozwiązań na Twój biznes.
Wspólnie zrozumiemy Twój projekt, zaprojektujemy rozwiązanie i wdrożymy API Aspose zgodnie z Twoimi potrzebami, niezależnie od tego, czy potrzebujesz nowych funkcji w istniejącym produkcie Aspose, czy API dla nowych formatów plików.
Nasz zespół łączy wiedzę produktową z doskonałą obsługą klienta, pomagając Ci osiągnąć zamierzone cele. Od strategicznej implementacji po całodobowe wsparcie – w Aspose dbamy o to, abyś zawsze otrzymywał najlepszą wartość.
W zależności od wielkości projektu możesz zatrudnić jednego lub kilku dedykowanych programistów. Wspólnie wdrożymy rozwiązanie, które przyniesie rezultaty – my zajmiemy się trudną częścią, abyś Ty mógł skoncentrować się na swoim biznesie.
Bo razem jesteśmy lepsi.