Žinių bazė

Generuoti ir skaityti QR kodą Python kalba [Greitai ir lengvai]

Šiame straipsnyje pristatysime brūkšninių kodų generatoriaus ir skaitytuvo API naudojimą - Aspose.BarCode for Python via Java .
Norėdami sužinoti, kaip generuoti ir skaityti QR kodą Python kalba, pereisime per šiuos žingsnius:

  1. Kas yra QR kodai
  2. Kaip generuoti QR kodą naudojant Python
  3. Kaip skaityti QR kodą Python kalba

Kas yra QR kodai

QR kodas (Quick Response Code) yra dvimatis brūkšninis kodas. Jis tapo viena iš plačiausiai naudojamų dvimatis kodų rūšių dėl greitos skaitomumo ir santykinai didelės saugojimo talpos.
Jis susideda iš juodų kvadratų, išdėstytų kvadratinėje tinklelyje balto fono fonde. Reikalingi duomenys išgaunami iš modelių, kurie yra tiek horizontaliuose, tiek vertikaliniuose vaizdo komponentuose.

QR kodas aptinkamas dvimatis skaitmeninis vaizdo jutiklis, po to programiškai analizuojamas procesoriaus, surandant tris charakteristinius kvadratus QR kodo kampuose, o ketvirtajame kampe esantis mažesnis kvadratas naudojamas dydžiui, vaizdo žiūrėjimo kampui ir orientacijai normalizuoti. Maži taškeliai QR kode virsta dvejetainiais skaičiais ir patikrinami algoritmu, skirtu klaidų korekcijai.

Generuoti ir skaityti QR kodą Python kalba

Kaip generuoti QR kodą naudojant Python

Aspose siūlo Python Barcode biblioteką, skirtą atpažinti arba generuoti 1D, 2D ir pašto brūkšninius kodus bet kurioje Python programoje.
Aspose.BarCode for Python via Java yra brūkšninių kodų generavimo ir skaitymo API rinkinys Python programoms, naudojant python-java tiltą. Python via Java API generuoja brūkšninių kodų vaizdus įvairiais formatais, tokiais kaip JPG, PNG, BMP ir GIF. Biblioteka palaiko daugelį vaizdo funkcijų, pavyzdžiui, spalvų ir rėmelių manipuliavimą, vaizdų sukimą ir daugelį kitų.

Kai kurios mūsų API pažangios funkcijos:

  • Kelių tipų brūkšninių kodų generavimas
  • X ir Y matmenų valdymas
  • Vaizdų dydžio pritaikymas
  • Kodo teksto išvaizdos valdymas
  • Brūkšninio kodo antraštės valdymas
  • Kodo teksto nustatymas brūkšniniam kodui
  • Simbolių tipų nurodymas brūkšniniams kodams
  • Specifinių brūkšninių kodų simbolių atpažinimas
  • Kelių simbolių tipų atpažinimas viename vaizde
  • BarCode atpažinimo kokybės gavimas procentais
  • BarCode atpažinimo režimų perjungimas pagal poreikį

Kodo pavyzdys QR kodo generavimui:

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

Kaip skaityti QR kodą Python kalba

QR kodo skaitymas Aspose.BarCode for Python via Java atliekamas pagal šiuos žingsnius:

  • Nustatyti (pvz., nurodyti šaltinio vaizdo kelią) brūkšninio kodo šaltinį (vaizdo failą, bitmapą arba srautą)
  • Pasirinkti tikslinius brūkšninių kodų tipus (mūsų atveju – QR kodas). DecodeType pagal numatytuosius nustatymus yra DecodeType.ALL_SUPPORTED_TYPES, tai reiškia, kad šaltinio vaizdas bus skenuojamas ieškant visų palaikomų brūkšninių kodų tipų; šiuo atveju padidės laikas, reikalingas baigti brūkšninių kodų aptikimo procesą.
    Aspose.BarCode turi klasės BarCodeReader metodą ReadBarCodes, kuris grąžina brūkšninių kodų skaitymo rezultatą BarCodeResult tipo masyve.

Gauti atpažinimo rezultatus

Norint įkelti brūkšninių kodų atpažinimo išvestis, reikia iškviesti ReadBarCodes metodą, kuris pateikia BarCodeResult masyvą. Taip pat dabartinę atpažinimo išvestį galima pasiekti per getFoundBarCodes. Šis metodas leidžia gauti dekodavimo rezultatus arba getFoundCount metodą, kuris grąžina aptiktų brūkšninių kodų skaičių.

BarCode atpažinimo šaltinis

Yra trys būdai nustatyti brūkšninių kodų atpažinimo šaltinį Aspose.BarCode for Python: iš vaizdo failo, srauto arba bitmapo. Palaikomi vaizdo formatai: JPEG, PNG, TIFF, BMP arba GIF.

Tikslinių regionų nustatymas

Galima nurodyti tikslines sritis brūkšninių kodų aptikimui sukuriant vieną ar kelis stačiakampio tipo objektus. Tikslinių regionų nustatymas padeda pagerinti atpažinimo efektyvumą ir išvengti sričių be brūkšninių kodų. Tikslinės sritys turi būti tiksliai nustatytos, nes Aspose biblioteka taiko heuristinius metodus, kad identifikuotų brūkšninių kodų aptikimo zonas.

Išbandykite nemokamai!

Atsisiųskite nemokamą Aspose.Barcode for Python via Java bandomąją versiją iš šios nuorodos . Taip pat galite išbandyti Aspose.BarCode generavimo kokybę ir peržiūrėti rezultatus internete .

Mes esame su jumis kiekviename jūsų kelionės etape

The Paid Consulting komanda susideda iš ekspertų, kurie dirba kartu su jumis jūsų projekte, užtikrindami, kad mūsų sprendimai turėtų strateginį poveikį jūsų verslui.
Dirbsime su jumis, kad suprastume jūsų projektą, sukurtume sprendimą ir įgyvendintume Aspose API pagal jūsų poreikius, nesvarbu, ar jums reikia naujų funkcijų esamam Aspose produktui, ar API naujiems failų formatams.

Mūsų komanda siūlo efektyvų klientų aptarnavimo ekspertizės ir produkto žinių derinį, padedantį jums pasiekti tikslus. Nuo strateginio įgyvendinimo iki visada prieinamos pagalbos – Aspose užtikrina, kad visada gautumėte geriausią vertę.

Priklausomai nuo projekto apimties, galite įdarbinti vieną ar kelis dedikuotus kūrėjus. Dirbsime su jumis, kad įgyvendintume sprendimą, kuris duoda rezultatų – mes atliekame sunkų darbą, kad jūs galėtumėte susitelkti į savo verslą.
Nes kartu mes esame geresni.