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:
- API del lettore di codici a barre Python
- Python legge il codice a barre dall’immagine
- Leggi più codici a barre in Python
- Leggi il tipo di codice a barre specifico
- Specifica impostazioni di qualità
- Ottieni una licenza gratuita
- Scanner di codici a barre Python online
- Leggi codice a barre online
- 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:
- Creare un’istanza della classe BarCodeReader con un percorso immagine come argomento.
- Chiama il metodo readbarcodes() e ottieni i risultati del riconoscimento.
- 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)
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("------------------------------")
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:
- Creare un’istanza della classe BarCodeReader.
- Specificare il percorso dell’immagine e Barcode DecodeType come argomento.
- Successivamente, chiama il metodo readbarcodes() e ottieni i risultati del riconoscimento.
- 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)
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:
- Creare un’istanza della classe BarCodeReader con il percorso dell’immagine come argomento.
- Specifica varie impostazioni di qualità utilizzando la classe qualitysettings.
- Successivamente, chiama il metodo readbarcodes() e ottieni i risultati del riconoscimento.
- 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:
- Aspose.BarCode Guida per sviluppatori
- Applicazioni online gratuite
- Riferimento API
- Guide pratiche e articoli
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.