QR-code genereren en lezen in Python [Snel en eenvoudig]
In dit artikel introduceren we het gebruik van de barcode-generator- en lezer-API - Aspose.BarCode for Python via Java
.
Om te ontdekken hoe u een QR-code in Python kunt genereren en lezen, doorlopen we de volgende stappen:
- Wat zijn QR-codes
- Hoe een QR-code genereren met Python
- Hoe een QR-code lezen in Python
Wat zijn QR-codes
Een QR Code
(Quick Response Code) is een tweedimensionale barcode. Het is een van de meest gebruikte soorten tweedimensionale codes vanwege de snelle leesbaarheid en relatief grote opslagcapaciteit.
Het bestaat uit zwarte vierkanten die in een vierkant raster op een witte achtergrond zijn gerangschikt. De benodigde gegevens worden gehaald uit patronen die zowel in de horizontale als verticale componenten van de afbeelding aanwezig zijn.
De QR-code wordt gedetecteerd door een tweedimensionale digitale beeldsensor en vervolgens digitaal geanalyseerd door een geprogrammeerde processor die drie karakteristieke vierkanten in de hoeken van de QR-code afbeelding lokaliseert, waarbij het kleinere vierkant in de vierde hoek wordt gebruikt om de grootte, kijkhoek en oriëntatie van de afbeelding te normaliseren. De kleine stippen in de QR-code worden vervolgens omgezet naar binaire getallen en door een algoritme gecontroleerd op foutcorrectie.

Hoe een QR-code genereren met Python
Aspose
biedt een Python Barcode-bibliotheek voor het herkennen of genereren van 1D-, 2D- en postcodes in elke Python-toepassing.
Aspose.BarCode for Python via Java is een reeks barcode-generatie- en lezer-API’s voor Python-toepassingen via de python-java bridge. De Python via Java API genereert barcode-afbeeldingen in verschillende formaten zoals JPG, PNG, BMP en GIF. Het ondersteunt meerdere beeldbewerkingsfuncties zoals het manipuleren van kleuren en randen, het roteren van afbeeldingen, en nog veel meer.
Enkele geavanceerde functies van onze API:
- Genereren van meerdere soorten barcodes
- Beheren van X- en Y-dimensies
- Aanpassen van afbeeldingsgrootte
- Beheersen van het uiterlijk van code-tekst
- Beheren van de barcode-ondertitel
- Instellen van code-tekst voor barcode
- Specificeren van symbologieën voor barcodes
- Herkennen van specifieke barcode-symbologie
- Herkennen van meerdere symbologieën in één afbeelding
- Krijgen van barcode-herkenningskwaliteit in procent
- Wisselen van barcode-herkenningsmodi op basis van vereiste
Codevoorbeeld voor QR-codegeneratie:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Hoe een QR-code lezen in Python
Het lezen van een QR-code in Aspose.BarCode for Python via Java wordt uitgevoerd volgens de volgende stappen:
- Bepaal (bijv. stel het pad naar een bronafbeelding in) de barcode-bron (afbeeldingsbestand, bitmap of stream)
- Selecteer de doel-barcode-types (in ons geval QR-code). DecodeType
is standaard ingesteld op DecodeType.ALL_SUPPORTED_TYPES, wat betekent dat de bronafbeelding wordt gescand op alle ondersteunde barcode-types; in dit geval zal de tijd die nodig is om het barcode-detectieproces te voltooien toenemen.
Aspose.BarCode bevat de ReadBarCodes-methode van de klasse BarCodeReader die het resultaat van barcode-lezen retourneert in een array van het type BarCodeResult .
Resultaten van herkenning ophalen
Om barcode-herkenningsresultaten te laden, moeten we de ReadBarCodes-methode aanroepen die een BarCodeResult array levert. Ook kan de huidige herkenningsoutput worden benaderd via getFoundBarCodes. Deze methode maakt het ophalen van decodeerresultaten mogelijk, of de getFoundCount-methode die het aantal gedetecteerde barcodes retourneert.
Bron van barcode-herkenning
Er zijn drie manieren om de barcode-herkenningsbron in te stellen in Aspose.BarCode for Python: vanuit een afbeeldingsbestand, stream of bitmap. Ondersteunde afbeeldingsformaten: JPEG, PNG, TIFF, BMP of GIF.
Doelgebieden instellen
Het is mogelijk om doelgebieden voor barcode-detectie op te geven door één of meer rectangle-type objecten te maken. Het instellen van doelgebieden verbetert de herkenningsefficiëntie en voorkomt gebieden zonder barcodes. De doelgebieden moeten nauwkeurig worden bepaald omdat de Aspose-bibliotheek heuristische methoden toepast om de doelgebieden van barcode-detectie te identificeren.
Probeer het gratis!
Download de gratis proefversie van Aspose.Barcode for Python via Java via deze link . Ook kunt u de kwaliteit van Aspose.BarCode-generatie testen en de resultaten online .
Wij staan voor u klaar in elke fase van uw traject
The Paid Consulting
team bestaat uit experts die met u samenwerken aan uw project, en ervoor zorgen dat onze oplossingen een strategische impact op uw bedrijf hebben.
We zullen met u samenwerken om uw project te begrijpen, een oplossing te ontwerpen en de Aspose API te implementeren volgens uw behoeften, of u nu nieuwe functies nodig heeft in het bestaande Aspose-product of een API voor nieuwe bestandsformaten.
Ons team biedt een effectieve combinatie van klantenservice-expertise en productkennis om u te helpen uw doelen te bereiken. Van strategische implementatie tot altijd beschikbare ondersteuning, bij Aspose zorgen we ervoor dat u altijd de beste waarde krijgt.
Afhankelijk van de omvang van uw project kunt u één of meerdere toegewijde ontwikkelaars inhuren. We werken met u samen om een oplossing te implementeren die levert – wij doen het zware werk zodat u zich op uw bedrijf kunt concentreren. Want samen zijn we beter.