Lettore di codici a barre Python

I codici a barre sono rappresentazioni leggibili dalla macchina di dati rappresentati visivamente da linee parallele o motivi geometrici. Forniscono un modo rapido e accurato per archiviare e recuperare informazioni, come dettagli del prodotto, codici di inventario o numeri di tracciabilità. I codici a barre sono disponibili in vari tipi, inclusi UPC, EAN, codici QR e altro. Ogni tipo ha una struttura specifica e un meccanismo di codifica. In questo post sul blog impareremo come costruire un lettore di codici a barre Python ad alte prestazioni. Un tutorial Python accompagnato da esempi di codice ti mostrerà come scansionare i codici a barre.

Questo articolo tratterà i seguenti argomenti:

  1. API del lettore di codici a barre Python
  2. Python legge il codice a barre dall’immagine
  3. Leggi più codici a barre in Python
  4. Leggi il tipo di codice a barre specifico
  5. Specifica impostazioni di qualità
  6. Ottieni una licenza gratuita
  7. Scanner di codici a barre Python online
  8. Leggi codice a barre online
  9. Risorse per l’apprendimento gratuito

API del lettore di codici a barre Python

Useremo Aspose.BarCode for Python per scansionare e leggere i codici a barre. È una libreria di generazione e riconoscimento di codici a barre che ti consente di aggiungere funzionalità di codici a barre alle tue applicazioni Python. Fornisce un’API semplice e intuitiva per generare e riconoscere vari tipi di codici a barre, inclusi codici QR, codice 128, EAN-13, UPC-A e altro. Con Aspose.BarCode for Python, puoi facilmente generare immagini di codici a barre, personalizzarne l’aspetto e leggere codici a barre da immagini o documenti scansionati. È un potente strumento per integrare le funzionalità dei codici a barre nei progetti Python.

Si prega di scaricare il pacchetto della libreria Python Barcode o installare l’API da PyPI utilizzando il seguente comando pip nella console:

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

Python Legge il codice a barre dall’immagine

Possiamo scansionare e leggere un codice a barre seguendo i passaggi seguenti:

  1. Creare un’istanza della classe BarCodeReader con un percorso immagine come argomento.
  2. Chiama il metodo readbarcodes() e ottieni i risultati del riconoscimento.
  3. Infine, scorri i risultati e mostra il tipo riconosciuto e il testo del codice.

L’esempio di codice seguente mostra come leggere un codice a barre da un’immagine in Python.

# Questo esempio di codice mostra come eseguire la scansione e leggere il codice a barre da un'immagine in Python.
# Percorso dell'immagine
full_path = "C:\\Files\\barcode.jpg"

# Inizializza un lettore di codici a barre
reader = barcoderecognition.BarCodeReader(full_path)

# Leggere i codici a barre
recognized_results = reader.read_bar_codes()

# Visualizza i risultati
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Python Legge il codice a barre dall'immagine

Leggi il codice a barre in Python.

Code text: 1234567890
Barcode type: Code39Standard

Leggi più codici a barre in Python

Allo stesso modo, scansioniamo e leggiamo più codici a barre disponibili nel documento seguendo i passaggi menzionati in precedenza.

L’esempio di codice seguente mostra come leggere più codici a barre da un’immagine in Python.

# Questo esempio di codice mostra come scansionare e leggere più codici a barre da un'immagine in Python.
# Percorso dell'immagine
full_path = "C:\\Files\\barcodes_different_quality.png"

# Inizializza un lettore di codici a barre
reader = barcoderecognition.BarCodeReader(full_path)

# Leggere i codici a barre
recognized_results = reader.read_bar_codes()

# Visualizza i risultati
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")
Leggi più codici a barre in Python

Leggi più codici a barre in 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
------------------------------

Leggi il tipo di codice a barre specifico in Python

Possiamo scansionare e leggere un tipo di codice a barre specificato seguendo i passaggi seguenti:

  1. Creare un’istanza della classe BarCodeReader.
  2. Specificare il percorso dell’immagine e Barcode DecodeType come argomento.
  3. Successivamente, chiama il metodo readbarcodes() e ottieni i risultati del riconoscimento.
  4. Infine, scorri i risultati e mostra il tipo riconosciuto e il testo del codice.

L’esempio di codice seguente mostra come eseguire la scansione e leggere un tipo di codice a barre specifico in Python.

# Questo esempio di codice mostra come scansionare e leggere un tipo di codice a barre specifico da un'immagine in Python.
# Percorso dell'immagine
full_path = "C:\\Files\\Code_128.png"

# Inizializza un lettore di codici a barre
# Specificare il tipo di decodifica per leggere un tipo di codice a barre specifico
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)

# Leggere i codici a barre
recognized_results = reader.read_bar_codes()

# Visualizza i risultati
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Leggi il tipo di codice a barre specifico in Python

Leggi il tipo di codice a barre specifico in Python.

Code text: 1234567890
Barcode type: Code128

Scanner di codici a barre Python: specifica le impostazioni di qualità

Possiamo specificare varie impostazioni di qualità per leggere immagini di codici a barre distorte, danneggiate o di bassa qualità seguendo i passaggi seguenti:

  1. Creare un’istanza della classe BarCodeReader con il percorso dell’immagine come argomento.
  2. Specifica varie impostazioni di qualità utilizzando la classe qualitysettings.
  3. Successivamente, chiama il metodo readbarcodes() e ottieni i risultati del riconoscimento.
  4. Infine, scorri i risultati e mostra il tipo riconosciuto e il testo del codice.

L’esempio di codice seguente mostra come specificare le impostazioni di qualità per lo scanner di codici a barre Python.

# Questo esempio di codice mostra come specificare le impostazioni di qualità durante la scansione e la lettura dei codici a barre in Python.
# Percorso dell'immagine
full_path = "C:\\Files\\barcodes_different_quality.png"

# Inizializza un lettore di codici a barre
reader = barcoderecognition.BarCodeReader(full_path)

# Specifica le impostazioni di qualità
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
    
# Leggere i codici a barre
recognized_results = reader.read_bar_codes()

# Visualizza i risultati
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")

Lettore di codici a barre Python: ottieni una licenza gratuita

Aspose offre una versione di valutazione gratuita per testare le caratteristiche e le capacità della libreria. Puoi ottenere una licenza temporanea gratuita per provare la libreria gratuitamente senza alcuna limitazione.

Scanner di codici a barre Python online

È possibile eseguire la scansione di un codice a barre online utilizzando la fotocamera con l’app Web barcode scanner online gratuita sviluppata utilizzando questa API.

Leggi il codice a barre online

Puoi anche leggere un codice a barre online caricando un’immagine utilizzando l’app web lettore di codici a barre online gratuito.

Lettore di codici a barre Python: risorse di apprendimento gratuite

Puoi saperne di più sulla generazione e la lettura di codici a barre ed esplorare altre funzionalità di Aspose.BarCode for Python utilizzando le risorse seguenti:

Conclusione

In conclusione, Python fornisce un’eccellente piattaforma per implementare funzionalità di scansione di codici a barre nelle tue applicazioni. Aspose.BarCode for Python consente di scansionare, decodificare ed estrarre facilmente informazioni dai codici a barre. Inizia a integrare la scansione dei codici a barre nei tuoi progetti Python e sblocca nuove possibilità per l’acquisizione e l’automazione dei dati. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche