Kunskapsbas

Generera och läs QR-kod i Python [Snabbt och enkelt]

I den här artikeln presenterar vi användningen av API:et för streckkodsgenerering och -läsning - Aspose.BarCode for Python via Java .
För att ta reda på hur du genererar och läser en QR-kod i Python går vi igenom följande steg:

  1. Vad är QR-koder
  2. Hur man genererar QR-kod med Python
  3. Hur man läser QR-kod i Python

Vad är QR-koder

En QR Code (Quick Response Code) är en tvådimensionell streckkod. Den har blivit en av de mest använda typerna av tvådimensionella koder på grund av sin snabba läsbarhet och relativt stora lagringskapacitet.
Den består av svarta fyrkanter arrangerade i ett rutnät på en vit bakgrund. Den nödvändiga datan extraheras från mönster som finns i både de horisontella och vertikala komponenterna i bilden.

QR-koden upptäcks av en tvådimensionell digital bildsensor och analyseras sedan digitalt av en programmerad processor genom att lokalisera tre karakteristiska fyrkanter i hörnen av QR-kodens bild, med den mindre fyrkanten i det fjärde hörnet för att normalisera storlek, betraktningsvinkel och orientering. De små prickarna i QR-koden konverteras sedan till binära tal och verifieras av en felkorrigeringsalgoritm.

Generera och läs QR-kod i Python

Så genererar du QR-kod med Python

Aspose erbjuder ett Python-bibliotek för streckkoder för att känna igen eller generera 1D-, 2D- och poststreckkoder i vilken Python-applikation som helst.
Aspose.BarCode for Python via Java är en uppsättning API:er för streckkodsgenerering och -läsning för Python-applikationer via python-java-bryggan. Python via Java API genererar streckkodsbilder i olika format som JPG, PNG, BMP och GIF. Det stöder flera bildfunktioner såsom färg- och kantmanipulation, rotering av bilder och mycket mer.

Några av de avancerade funktionerna i vårt API:

  • Generering av flera typer av streckkoder
  • Hantera X- och Y-dimensioner
  • Anpassa bildstorlek
  • Styrning av kodtextens utseende
  • Hantera streckkodens rubrik
  • Ställa in kodtext för streckkod
  • Specificera symbologier för streckkoder
  • Känna igen specifik streckkodssymbologi
  • Känna igen flera symbologier i en enda bild
  • Få streckkodskänningskvalitet i procent
  • Växla streckkodskänningslägen efter behov

Kodexempel för QR-kodsgenerering:

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

Så läser du QR-kod i Python

Att läsa en QR-kod i Aspose.BarCode for Python via Java utförs enligt följande steg:

  • Bestäm (t.ex. ange sökvägen till en källbild) streckkodskällan (bildfil, bitmap eller ström)
  • Välj målstreckkodstyper (i vårt fall QR-kod). DecodeType är som standard satt till DecodeType.ALL_SUPPORTED_TYPES, vilket innebär att källbilden skannas för att söka efter alla stödda streckkodstyper; i detta fall ökar den tid som krävs för att slutföra streckkoddetekteringen.
    Aspose.BarCode innehåller metoden ReadBarCodes i klassen BarCodeReader som returnerar resultatet av streckkodsläsning i en array av typen BarCodeResult .

Hämtning av igenkänningsresultat

För att ladda streckkodsgenskapsutdata måste vi anropa metoden ReadBarCodes som ger en BarCodeResult array. Dessutom kan den aktuella igenkänningsutdata nås via getFoundBarCodes. Denna metod möjliggör hämtning av avkodningsresultat eller metoden getFoundCount som returnerar antalet upptäckta streckkoder.

Källa för streckkodsgenskaper

Det finns tre sätt att ange källan för streckkodsgenskaper i Aspose.BarCode för Python: från en bildfil, ström eller bitmap. Bildformat som stöds: JPEG, PNG, TIFF, BMP eller GIF.

Konfigurering av målområden

Det är möjligt att specificera målområden för streckkoddetektering genom att skapa ett eller flera rectangle-type objekt. Att ställa in målområden möjliggör förbättrad igenkänningseffektivitet och undviker områden utan streckkoder. Målområdena måste bestämmas exakt eftersom Aspose-biblioteket använder heuristiska metoder för att identifiera målområdena för streckkoddetektering.

Du kan prova det gratis!

Ladda ner den kostnadsfria provversionen av Aspose.Barcode för Python via Java från denna länk . Du kan också testa kvaliteten på Aspose.BarCode-generering och se resultaten online .

Vi är med dig i varje steg på din resa

Teamet The Paid Consulting består av experter som samarbetar med dig i ditt projekt och säkerställer att våra lösningar har en strategisk påverkan på ditt företag.
Vi kommer att arbeta med dig för att förstå ditt projekt, designa en lösning och implementera Aspose API enligt dina behov, oavsett om du behöver nya funktioner i den befintliga Aspose-produkten eller ett API för nya filformat.

Vårt team erbjuder en effektiv kombination av kundserviceexpertis och produktkunskap för att hjälpa dig nå dina mål. Från strategisk implementering till alltid tillgängligt stöd, på Aspose ser vi till att du alltid får bästa möjliga värde.

Beroende på projektets storlek kan du anlita en eller flera dedikerade utvecklare för ditt projekt. Vi arbetar med dig för att implementera en lösning som levererar – vi gör det tunga arbetet så att du kan fokusera på din verksamhet.
För tillsammans är vi starkare.