În acest articol, vom prezenta utilizarea API‑ului generatorului și cititorului de coduri de bare – Aspose.BarCode pentru Python prin Java
.
Pentru a afla cum să generați și să citiți un cod QR în Python, vom parcurge pașii următori:
- Ce sunt codurile QR
- Cum se generează un cod QR cu Python
- Cum se citește un cod QR în Python
Ce sunt codurile QR
Un Cod QR
(Quick Response Code) este un cod de bare bidimensional. A devenit unul dintre cele mai utilizate tipuri de coduri bidimensionale datorită citirii rapide și capacității de stocare comparativ mare.
Este format din pătrate negre aranjate într-o grilă pătrată pe un fundal alb. Datele necesare sunt extrase din tiparele prezente atât în componentele orizontale, cât și în cele verticale ale imaginii.
Codul QR este detectat de un senzor de imagine digitală bidimensională și apoi analizat digital de un procesor programat prin localizarea a trei pătrate caracteristice în colțurile imaginii codului QR, utilizând pătratul mai mic din al patrulea colț pentru a normaliza dimensiunea, unghiul de vizualizare și orientarea imaginii. Punctele mici din codul QR sunt apoi convertite în numere binare și verificate de un algoritm de corecție a erorilor.

Cum se generează un cod QR cu Python
Aspose
oferă o bibliotecă Python pentru coduri de bare, capabilă să recunoască sau să genereze coduri de bare 1D, 2D și poștale în orice aplicație Python.
Aspose.BarCode pentru Python prin Java este un set de API‑uri pentru generarea și citirea codurilor de bare în aplicații Python, utilizând puntea python‑java. API‑ul generează imagini de coduri de bare în diverse formate, cum ar fi JPG, PNG, BMP și GIF. Suportă multiple funcționalități de imagistică, cum ar fi manipularea culorilor și a marginilor, rotirea imaginilor și multe altele.
Unele dintre funcționalitățile avansate ale API‑ului nostru:
- Generarea mai multor tipuri de coduri de bare
- Gestionarea dimensiunilor X și Y
- Personalizarea dimensiunii imaginilor
- Controlul aspectului textului codului
- Gestionarea subtitlului codului de bare
- Setarea textului codului pentru codul de bare
- Specificarea simbolisticii pentru codurile de bare
- Recunoașterea unei simbolistici specifice de cod de bare
- Recunoașterea mai multor simbolistici într-o singură imagine
- Obținerea calității de recunoaștere a codului de bare în procente
- Comutarea modurilor de recunoaștere a codului de bare în funcție de cerințe
Exemplu de cod pentru generarea unui cod QR:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Cum se citește un cod QR în Python
Citirea unui cod QR în Aspose.BarCode pentru Python prin Java se realizează conform pașilor de mai jos:
- Determinați (de exemplu, setați calea către imaginea sursă) sursa codului de bare (fișier imagine, bitmap sau flux)
- Selectați tipurile de coduri de bare țintă (în cazul nostru, cod QR). DecodeType
este setat implicit la
DecodeType.ALL_SUPPORTED_TYPES, ceea ce înseamnă că imaginea sursă va fi scanată pentru a căuta toate tipurile de coduri de bare suportate; în acest caz, timpul necesar finalizării procesului de detectare a codului de bare va crește.
Aspose.BarCode conține metoda ReadBarCodes a clasei BarCodeReader
care returnează rezultatul citirii codului de bare sub forma unui tablou de tipul BarCodeResult
.
Obținerea rezultatelor de recunoaștere
Pentru a încărca rezultatele recunoașterii codurilor de bare, trebuie să apelați metoda ReadBarCodes, care furnizează un tablou de BarCodeResult
. De asemenea, rezultatul curent poate fi accesat prin getFoundBarCodes. Această metodă permite preluarea rezultatelor de decodare sau metoda getFoundCount, care returnează numărul de coduri de bare detectate.
Sursa recunoașterii codului de bare
Există trei modalități de a seta sursa recunoașterii codului de bare în Aspose.BarCode pentru Python: dintr-un fișier imagine, flux sau bitmap. Formatele de imagine suportate sunt: JPEG, PNG, TIFF, BMP sau GIF.
Configurarea regiunilor țintă
Se pot specifica zone țintă pentru detectarea codurilor de bare prin crearea unuia sau mai multor obiecte de tip rectangle
. Stabilirea regiunilor țintă permite îmbunătățirea eficienței recunoașterii și evitarea zonelor fără coduri de bare. Zonele țintă trebuie determinate cu precizie, deoarece biblioteca Aspose aplică abordări euristice pentru a identifica zonele de detectare a codurilor de bare.
Încercați gratuit!
Descărcați versiunea de probă gratuită a Aspose.BarCode pentru Python prin Java de la acest link
. De asemenea, puteți testa calitatea generării de coduri de bare Aspose.BarCode și vedea rezultatele online
.
Suntem alături de dvs. la fiecare etapă a călătoriei
Echipa Consultanță Plătită
este formată din experți care colaborează cu dvs. la proiectul dvs., asigurând că soluțiile noastre au un impact strategic asupra afacerii dvs.
Vom lucra cu dvs. pentru a înțelege proiectul, a proiecta o soluție și a implementa API‑ul Aspose conform nevoilor dvs., fie că aveți nevoie de funcționalități noi în produsul Aspose existent sau de API pentru noi formate de fișiere.
Echipa noastră oferă o combinație eficientă de expertiză în servicii pentru clienți și cunoaștere de produs pentru a vă ajuta să atingeți obiectivele. De la implementarea strategică la suportul disponibil permanent, la Aspose ne asigurăm că primiți mereu cea mai bună valoare.
În funcție de dimensiunea proiectului, puteți angaja unul sau mai mulți dezvoltatori dedicați pentru proiectul dvs. Vom lucra cu dvs. pentru a implementa o soluție care livrează – noi facem munca grea, iar dvs. vă concentrați pe afacerea dvs.
Pentru că împreună suntem mai buni.