In questo articolo presenteremo l’uso dell’API di generazione e lettura di codici a barre - Aspose.BarCode for Python via Java
.
Per scoprire come generare e leggere un codice QR in Python, seguirà il seguente percorso:
- Cosa sono i codici QR
- Come generare un codice QR usando Python
- Come leggere un codice QR in Python
Cosa sono i codici QR
Un QR Code
(Quick Response Code, codice a risposta rapida) è un codice a barre bidimensionale. È diventato uno dei tipi di codice bidimensionale più usati per la sua rapida leggibilità e la capacità di memorizzazione relativamente ampia.
È costituito da quadrati neri disposti su una griglia quadrata su sfondo bianco. I dati richiesti vengono estratti da pattern presenti sia nella componente orizzontale sia in quella verticale dell’immagine.
Il codice QR viene rilevato da un sensore di immagine digitale bidimensionale e poi analizzato digitalmente da un processore programmato, individuando tre quadrati caratteristici negli angoli dell’immagine del QR code e usando il quadrato più piccolo nel quarto angolo per normalizzare dimensione, angolo di visualizzazione e orientamento dell’immagine. I piccoli punti del QR code vengono quindi convertiti in numeri binari e verificati da un algoritmo di correzione degli errori.

Come generare un codice QR usando Python
Aspose
offre una libreria Python Barcode per riconoscere o generare codici a barre 1D, 2D e postali in qualsiasi applicazione Python.
Aspose.BarCode for Python via Java è un insieme di API per la generazione e la lettura di codici a barre per applicazioni Python, basato sul bridge python‑java. L’API Python via Java genera immagini di codici a barre in vari formati come JPG, PNG, BMP e GIF. Supporta molte funzionalità di imaging, come la manipolazione di colori e bordi, la rotazione delle immagini e molto altro.
Alcune delle funzionalità avanzate della nostra API:
- Generazione di più tipi di codici a barre
- Gestione delle dimensioni X e Y
- Personalizzazione delle dimensioni delle immagini
- Controllo dell’aspetto del testo del codice
- Gestione della didascalia del codice a barre
- Impostazione del testo del codice per il codice a barre
- Specificazione delle simbologie per i codici a barre
- Riconoscimento di una simbologia di codice a barre specifica
- Riconoscimento di più simbologie in un’unica immagine
- Ottenimento della qualità di riconoscimento del codice a barre in percentuale
- Cambio delle modalità di riconoscimento del codice a barre secondo le necessità
Esempio di codice per la generazione di un QR code:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Come leggere un codice QR in Python
La lettura di un QR code in Aspose.BarCode for Python via Java avviene secondo i seguenti passaggi:
- Determinare (ad esempio impostare il percorso di un’immagine di origine) la sorgente del codice a barre (file immagine, bitmap o stream)
- Selezionare i tipi di codice a barre target (nel nostro caso QR code). DecodeType
è impostato su DecodeType.ALL_SUPPORTED_TYPES per impostazione predefinita, il che significa che l’immagine di origine verrà scansionata per cercare tutti i tipi di codice a barre supportati; in questo caso il tempo necessario per completare il processo di rilevamento aumenterà.
Aspose.BarCode contiene il metodo ReadBarCodes della classe BarCodeReader
che restituisce il risultato della lettura del codice a barre in un array del tipo BarCodeResult
.
Ottenere i risultati del riconoscimento
Per caricare i risultati del riconoscimento dei codici a barre, è necessario chiamare il metodo ReadBarCodes che fornisce un array di BarCodeResult
. Inoltre, l’output di riconoscimento corrente può essere accesso tramite getFoundBarCodes. Questo metodo consente di recuperare i risultati del decoding oppure il metodo getFoundCount, che restituisce il numero di codici a barre rilevati.
Fonte di riconoscimento del codice a barre
Esistono tre modalità per impostare la fonte di riconoscimento del codice a barre in Aspose.BarCode for Python: da un file immagine, da uno stream o da un bitmap. Formati immagine supportati: JPEG, PNG, TIFF, BMP o GIF.
Impostazione delle regioni target
È possibile specificare aree target per il rilevamento dei codici a barre creando uno o più oggetti di tipo rectangle-type
. L’impostazione delle regioni target consente di migliorare l’efficienza del riconoscimento ed evitare aree prive di codici a barre. Le aree target devono essere determinate con precisione perché la libreria Aspose utilizza approcci euristici per identificare le zone di rilevamento dei codici a barre.
Provalo gratuitamente!
Scarica la versione di prova gratuita di Aspose.Barcode for Python via Java da questo link
. Inoltre, puoi testare la qualità della generazione di Aspose.BarCode e vedere i risultati online
.
Siamo con te in ogni fase del tuo percorso
The Paid Consulting
team consists of experts who work together with you on your project, ensuring that our solutions have a strategic impact on your business.
Lavoreremo con te per comprendere il tuo progetto, progettare una soluzione e implementare l’Aspose API secondo le tue esigenze, sia che tu abbia bisogno di nuove funzionalità nel prodotto Aspose esistente sia di API per nuovi formati di file.
Il nostro team offre una combinazione efficace di competenza nel servizio clienti e conoscenza del prodotto per aiutarti a raggiungere i tuoi obiettivi. Dall’implementazione strategica al supporto sempre disponibile, ad Aspose ci assicuriamo che tu ottenga sempre il miglior valore.
A seconda delle dimensioni del tuo progetto, puoi assumere uno o più sviluppatori dedicati. Lavoreremo con te per implementare una soluzione che consegni risultati – noi facciamo il lavoro pesante così tu puoi concentrarti sul tuo business.
Perché insieme siamo migliori.