Kennisbank

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:

  1. Wat zijn QR‑codes
  2. Hoe QR‑code te genereren met Python
  3. Hoe QR‑code te lezen met 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.
Hij 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 daarna omgezet in binaire getallen en door een algoritme op fouten gecorrigeerd.

Generate and read QR code in Python

Hoe QR‑code te genereren met Python

Aspose biedt een Python‑barcode‑bibliotheek voor het herkennen of genereren van 1D‑, 2D‑ en postale barcodes in elke Python‑applicatie.
Aspose.BarCode for Python via Java is een set 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. Ze ondersteunt meerdere beeldbewerkingsfuncties, zoals het aanpassen van kleuren en randen, het roteren van afbeeldingen en nog veel meer.

Enkele geavanceerde functies van onze API:

  • Genereren van verschillende barcode‑typen
  • Beheren van X‑ en Y‑dimensies
  • Aanpassen van afbeeldingsgrootte
  • Regelen van de weergave van code‑tekst
  • Beheren van de barcode‑bijschrift
  • Instellen van code‑tekst voor barcode
  • Specificeren van symbologieën voor barcodes
  • Herkennen van specifieke barcode‑symbologieën
  • Herkennen van meerdere symbologieën in één afbeelding
  • Verkrijgen van barcode‑herkenningskwaliteit in procenten
  • Overschakelen van barcode‑herkenningsmodi op basis van vereisten

Code‑voorbeeld voor QR‑code‑generatie:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

Hoe QR‑code te lezen met Python

Het lezen van een QR‑code in Aspose.BarCode for Python via Java gebeurt volgens de volgende stappen:

  • Bepaal (bijv. stel het pad naar een bronafbeelding in) de barcode‑bron (afbeeldingsbestand, bitmap of stream)
  • Selecteer de doel‑barcode‑typen (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‑typen; hierdoor kan de tijd die nodig is voor de detectie toenemen.

Aspose.BarCode bevat de ReadBarCodes‑methode van de klasse BarCodeReader die het resultaat van het barcode‑lezen retourneert in een array van het type BarCodeResult .

Herkenningsresultaten ophalen

Om barcode‑herkenningsuitvoer te laden, moeten we de ReadBarCodes‑methode aanroepen die een BarCodeResult ‑array levert. Ook kan de huidige herkenningsuitvoer worden benaderd via getFoundBarCodes. Deze methode maakt het mogelijk om decodeerresultaten op te halen, of de getFoundCount‑methode die het aantal gedetecteerde barcodes retourneert.

Bron van barcode‑herkenning

Er zijn drie manieren om de barcode‑herkenningsbron in Aspose.BarCode for Python in te stellen: vanuit een afbeeldingsbestand, stream of bitmap. Ondersteunde afbeeldingsformaten: JPEG, PNG, TIFF, BMP of GIF.

Doel‑gebieden instellen

Het is mogelijk om doelgebieden voor barcode‑detectie te specificeren 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 benaderingen gebruikt 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 . U kunt ook de kwaliteit van Aspose.BarCode‑generatie testen en de resultaten online bekijken.

We staan voor u klaar in elke fase van uw reis

Het team van The Paid Consulting bestaat uit experts die samen met u aan uw project werken, zodat onze oplossingen een strategische impact hebben op uw bedrijf.
We werken met u samen om uw project te begrijpen, een oplossing te ontwerpen en de Aspose‑API volgens uw wensen te implementeren, 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 realiseren die levert – wij doen het zware werk zodat u zich kunt concentreren op uw bedrijf.
Want samen zijn we sterker.