Czytnik kodów kreskowych Python

Kody kreskowe to odczytywalne maszynowo reprezentacje danych przedstawione wizualnie za pomocą równoległych linii lub wzorów geometrycznych. Zapewniają szybki i dokładny sposób przechowywania i pobierania informacji, takich jak szczegóły produktu, kody zapasów lub numery śledzenia. Kody kreskowe są dostępne w różnych typach, w tym UPC, EAN, kody QR i inne. Każdy typ ma określoną strukturę i mechanizm kodowania. W tym poście na blogu dowiemy się, jak zbudować wysokowydajny czytnik kodów kreskowych w języku Python. Samouczek w języku Python wraz z przykładami kodu pokaże, jak skanować kody kreskowe.

W tym artykule omówimy następujące tematy:

  1. API czytnika kodów kreskowych Python
  2. Python odczytuje kod kreskowy z obrazu
  3. Odczyt wielu kodów kreskowych w Python
  4. Odczytaj określony typ kodu kreskowego
  5. Określ ustawienia jakości
  6. Uzyskaj bezpłatną licencję
  7. Skaner kodów kreskowych Python online
  8. Odczyt kodu kreskowego online
  9. Bezpłatne zasoby edukacyjne

Interfejs API czytnika kodów kreskowych w języku Python

Do skanowania i odczytywania kodów kreskowych użyjemy Aspose.BarCode for Python. Jest to biblioteka do generowania i rozpoznawania kodów kreskowych, która umożliwia dodawanie funkcji kodów kreskowych do aplikacji Python. Zapewnia prosty i intuicyjny interfejs API do generowania i rozpoznawania różnych typów kodów kreskowych, w tym kodów QR, Code 128, EAN-13, UPC-A i innych. Dzięki Aspose.BarCode for Python możesz łatwo generować obrazy kodów kreskowych, dostosowywać ich wygląd i odczytywać kody kreskowe z obrazów lub zeskanowanych dokumentów. Jest to potężne narzędzie do integracji funkcji kodów kreskowych z projektami Python.

Proszę pobierz pakiet biblioteki Python Barcode lub zainstaluj API z PyPI za pomocą następującego polecenia pip w konsoli:

pip install aspose-barcode-for-python-via-net

Python Odczyt kodu kreskowego z obrazu

Możemy zeskanować i odczytać kod kreskowy, wykonując poniższe czynności:

  1. Utwórz instancję klasy BarCodeReader ze ścieżką do obrazu jako argumentem.
  2. Wywołaj metodę readbarcodes() i uzyskaj wyniki rozpoznawania.
  3. Na koniec przejrzyj wyniki i pokaż rozpoznany typ i tekst kodu.

Poniższy przykładowy kod pokazuje, jak odczytać kod kreskowy z obrazu w języku Python.

# Ten przykład kodu demonstruje, jak skanować i odczytywać kod kreskowy z obrazu w języku Python.
# Ścieżka obrazu
full_path = "C:\\Files\\barcode.jpg"

# Zainicjuj czytnik kodów kreskowych
reader = barcoderecognition.BarCodeReader(full_path)

# Czytaj kody kreskowe
recognized_results = reader.read_bar_codes()

# Wyświetl wyniki
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Python Odczyt kodu kreskowego z obrazu

Czytaj kod kreskowy w Python.

Code text: 1234567890
Barcode type: Code39Standard

Czytaj wiele kodów kreskowych w Python

Podobnie skanujemy i odczytujemy wiele kodów kreskowych dostępnych w dokumencie, wykonując czynności wspomniane wcześniej.

Poniższy przykładowy kod pokazuje, jak odczytać wiele kodów kreskowych z obrazu w języku Python.

# Ten przykład kodu pokazuje, jak skanować i odczytywać wiele kodów kreskowych z obrazu w języku Python.
# Ścieżka obrazu
full_path = "C:\\Files\\barcodes_different_quality.png"

# Zainicjuj czytnik kodów kreskowych
reader = barcoderecognition.BarCodeReader(full_path)

# Czytaj kody kreskowe
recognized_results = reader.read_bar_codes()

# Wyświetl wyniki
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")
Czytaj wiele kodów kreskowych w Python

Czytaj wiele kodów kreskowych w Python.

Code text: Aspose Code 04
Barcode type: Code128
------------------------------
Code text: Aspose Regular
Barcode type: Aztec
------------------------------
Code text: /YYAD25HL
Barcode type: Code39Standard
------------------------------
Code text: 7894706
Barcode type: Matrix2of5
------------------------------
Code text: D19-WQ9-F91046-0811
Barcode type: DataMatrix
------------------------------
Code text: 0058
Barcode type: Code39Standard
------------------------------
Code text: 990000837284
Barcode type: Planet
------------------------------

Przeczytaj określony typ kodu kreskowego w Python

Możemy zeskanować i odczytać określony typ kodu kreskowego, wykonując poniższe czynności:

  1. Utwórz instancję klasy BarCodeReader.
  2. Podaj ścieżkę obrazu i typ dekodowania kodu kreskowego jako argument.
  3. Następnie wywołaj metodę readbarcodes() i uzyskaj wyniki rozpoznawania.
  4. Na koniec przejrzyj wyniki i pokaż rozpoznany typ i tekst kodu.

Poniższy przykładowy kod pokazuje, jak skanować i odczytywać określony typ kodu kreskowego w języku Python.

# Ten przykład kodu demonstruje, jak skanować i odczytywać określony typ kodu kreskowego z obrazu w języku Python.
# Ścieżka obrazu
full_path = "C:\\Files\\Code_128.png"

# Zainicjuj czytnik kodów kreskowych
# Określ typ dekodowania, aby odczytać określony typ kodu kreskowego
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)

# Czytaj kody kreskowe
recognized_results = reader.read_bar_codes()

# Wyświetl wyniki
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Przeczytaj określony typ kodu kreskowego w Python

Przeczytaj określony typ kodu kreskowego w Python.

Code text: 1234567890
Barcode type: Code128

Skaner kodów kreskowych Python — Określ ustawienia jakości

Możemy określić różne ustawienia jakości, aby odczytać zniekształcone, uszkodzone lub niskiej jakości obrazy kodów kreskowych, wykonując poniższe czynności:

  1. Utwórz instancję klasy BarCodeReader ze ścieżką obrazu jako argumentem.
  2. Określ różne ustawienia jakości, korzystając z klasy qualitysettings.
  3. Następnie wywołaj metodę readbarcodes() i uzyskaj wyniki rozpoznawania.
  4. Na koniec przejrzyj wyniki i pokaż rozpoznany typ i tekst kodu.

Poniższy przykładowy kod pokazuje, jak określić ustawienia jakości dla skanera kodów kreskowych języka Python.

# Ten przykład kodu pokazuje, jak określić ustawienia jakości podczas skanowania i odczytywania kodów kreskowych w języku Python.
# Ścieżka obrazu
full_path = "C:\\Files\\barcodes_different_quality.png"

# Zainicjuj czytnik kodów kreskowych
reader = barcoderecognition.BarCodeReader(full_path)

# Określ ustawienia jakości
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
    
# Czytaj kody kreskowe
recognized_results = reader.read_bar_codes()

# Wyświetl wyniki
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")

Czytnik kodów kreskowych Python — uzyskaj bezpłatną licencję

Aspose oferuje bezpłatną wersję ewaluacyjną do testowania funkcji i możliwości biblioteki. Możesz uzyskać bezpłatną tymczasową licencję, aby bezpłatnie wypróbować bibliotekę bez żadnych ograniczeń.

Skaner kodów kreskowych Python online

Możesz zeskanować kod kreskowy online za pomocą aparatu z aplikacją internetową bezpłatny skaner kodów kreskowych online opracowaną przy użyciu tego interfejsu API.

Czytaj kod kreskowy online

Możesz również odczytać kod kreskowy online, przesyłając obraz za pomocą aplikacji internetowej darmowy internetowy czytnik kodów kreskowych.

Czytnik kodów kreskowych Python — bezpłatne zasoby edukacyjne

Możesz dowiedzieć się więcej o generowaniu i odczytywaniu kodów kreskowych oraz poznać inne funkcje Aspose.BarCode for Python, korzystając z poniższych zasobów:

Wniosek

Podsumowując, Python zapewnia doskonałą platformę do implementacji funkcji skanowania kodów kreskowych w aplikacjach. Aspose.BarCode for Python umożliwia łatwe skanowanie, dekodowanie i wyodrębnianie informacji z kodów kreskowych. Zacznij integrować skanowanie kodów kreskowych ze swoimi projektami w Python i odblokuj nowe możliwości przechwytywania danych i automatyzacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy.

Zobacz też