Genera e leggi codici QR in Python [Veloce e facile]
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 con Python
- Come leggere un codice QR in Python
Cosa sono i codici QR
Un QR Code
(Quick Response Code) è 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.
È composto da quadrati neri disposti in una griglia quadrata su sfondo bianco. I dati richiesti vengono estratti dai pattern presenti sia nelle componenti orizzontali sia in quelle verticali dell’immagine.
Il codice QR viene rilevato da un sensore digitale a due dimensioni 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 nel codice QR vengono quindi convertiti in numeri binari e verificati da un algoritmo di correzione degli errori.

Come generare un codice QR con Python
Aspose
offre una libreria Python Barcode per il riconoscimento o la generazione di 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, basate 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 numerose 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ù tipologie 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 codice QR:
#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 codice QR in Aspose.BarCode per Python via Java avviene secondo i seguenti passaggi:
- Determinare (ad esempio impostare il percorso di un’immagine sorgente) la fonte 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 sorgente 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 di decodifica oppure il metodo getFoundCount, che restituisce il numero di codici a barre rilevati.
Fonte del riconoscimento del codice a barre
Esistono tre modalità per impostare la fonte del riconoscimento del codice a barre in Aspose.BarCode per 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 per Python via Java dal 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
Il team di The Paid Consulting
è composto da esperti che collaborano con te al tuo progetto, garantendo che le nostre soluzioni abbiano un impatto strategico sul tuo business.
Lavoreremo con te per comprendere il progetto, progettare una soluzione e implementare l’API Aspose secondo le tue esigenze, sia che tu abbia bisogno di nuove funzionalità nel prodotto Aspose esistente sia di un’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 massimo valore.
A seconda della dimensione 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.