Vidensbase

Generer og læs QR-kode i Python [Hurtigt og nemt]

I denne artikel vil vi introducere brugen af stregkodegenerator- og læse-API’en - Aspose.BarCode for Python via Java .
For at finde ud af, hvordan man genererer og læser en QR-kode i Python, gennemgår vi følgende trin:

  1. Hvad er QR-koder
  2. Hvordan man genererer QR-kode ved hjælp af Python
  3. Hvordan man læser QR-kode i Python

Hvad er QR-koder

En QR Code (Quick Response Code) er en todimensionel stregkode. Den er blevet en af de mest anvendte typer af todimensionelle koder på grund af dens hurtige læsbarhed og relativt store lagerkapacitet.
Den består af sorte firkanter arrangeret i et kvadratisk gitter på en hvid baggrund. De nødvendige data udtrækkes fra mønstre, der er til stede i både de vandrette og lodrette komponenter af billedet.

QR-koden opdages af en todimensionel digital billedsensor og analyseres derefter digitalt af en programmeret processor ved at lokalisere tre karakteristiske firkanter i hjørnerne af QR-kodebilledet, mens den mindre firkant i det fjerde hjørne bruges til at normalisere størrelse, synsvinkel og orientering af billedet. De små prikker i QR-koden konverteres derefter til binære tal og verificeres af en algoritme for fejlkorrigering.

Generer og læs QR-kode i Python

Sådan genereres QR-kode ved hjælp af Python

Aspose tilbyder et Python-stregkodebibliotek til at genkende eller generere 1D-, 2D- og poststregkoder i enhver Python-applikation.
Aspose.BarCode for Python via Java er et sæt af API’er til stregkodegenerering og -læsning for Python‑applikationer ved brug af python‑java‑broen. Python via Java‑API’en genererer stregkodebilleder i forskellige formater såsom JPG, PNG, BMP og GIF. Den understøtter flere billedfunktioner som manipulation af farver og kanter, rotation af billeder og meget mere.

Nogle af de avancerede funktioner i vores API:

  • Generering af flere typer af stregkoder
  • Håndtering af X- og Y-dimensioner
  • Tilpasning af billedstørrelse
  • Kontrol af udseendet af kodetekst
  • Håndtering af stregkode‑tekst
  • Indstilling af kodetekst for stregkode
  • Angivelse af symbologier for stregkoder
  • Genkendelse af specifik stregkode‑symbologi
  • Genkendelse af flere symbologier i et enkelt billede
  • Få stregkode‑genkendelses kvalitet i procent
  • Skift stregkode‑genkendelses tilstande efter behov

Kodeeksempel for QR-kodegenerering:

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

Sådan læses QR-kode i Python

Læsning af en QR-kode i Aspose.BarCode for Python via Java udføres i henhold til følgende trin:

  • Bestem (f.eks. angiv stien til en kildebillede) stregkodekilden (billedfil, bitmap eller stream)
  • Vælg mål‑stregkodetyper (i vores tilfælde QR‑code). DecodeType er som standard sat til DecodeType.ALL_SUPPORTED_TYPES, hvilket betyder at kildebilledet scannes for at finde alle understøttede stregkodetyper; i så fald vil den tid, der kræves for at afslutte stregkode‑detekteringsprocessen, stige. Aspose.BarCode indeholder metoden ReadBarCodes i klassen BarCodeReader , som returnerer resultatet af stregkodelesning i et array af typen BarCodeResult .

Få genkendelsesresultater

For at indlæse stregkode‑genkendelsesoutput skal vi kalde metoden ReadBarCodes, som leverer et BarCodeResult ‑array. Det aktuelle genkendelsesoutput kan også tilgås via getFoundBarCodes. Denne metode muliggør hentning af dekodingsresultater eller metoden getFoundCount, som returnerer antallet af fundne stregkoder.

Stregkode‑genkendelses kilde

Der er tre måder at angive stregkode‑genkendelses kilden i Aspose.BarCode for Python: fra en billedfil, stream eller bitmap. Understøttede billedformater: JPEG, PNG, TIFF, BMP eller GIF.

Opsætning af målområder

Det er muligt at specificere målområder for stregkodendetektion ved at oprette én eller flere rectangle-type ‑objekter. Opsætning af målområder forbedrer genkendelseseffektiviteten og undgår områder uden stregkoder. Målområderne skal bestemmes præcist, fordi Aspose‑biblioteket anvender heuristiske tilgange til at identificere målområderne for stregkodendetektion.

Du kan prøve det gratis!

Download den gratis prøveversion af Aspose.Barcode for Python via Java fra denne link . Du kan også teste kvaliteten af Aspose.BarCode‑generering og se resultaterne online .

Vi er med dig i alle faser af din rejse

The Paid Consulting team består af eksperter, der arbejder sammen med dig på dit projekt og sikrer, at vores løsninger har en strategisk indvirkning på din forretning.
Vi vil arbejde sammen med dig for at forstå dit projekt, designe en løsning og implementere Aspose‑API’en efter dine behov, uanset om du har brug for nye funktioner i det eksisterende Aspose‑produkt eller API til nye filformater.

Vores team tilbyder en effektiv kombination af kundeserviceekspertise og produktkendskab for at hjælpe dig med at nå dine mål. Fra strategisk implementering til altid tilgængelig support – hos Aspose sørger vi for, at du altid får den bedste værdi.

Afhængigt af projektets størrelse kan du ansætte én eller flere dedikerede udviklere til dit projekt. Vi arbejder sammen med dig om at implementere en løsning, der leverer – vi gør det hårde arbejde, så du kan fokusere på din forretning.
Fordi sammen er vi bedre.