Tietopankki

Luo ja lue QR-koodi Pythonilla [Nopeasti ja helposti]

Tässä artikkelissa esittelemme viivakoodigeneraattorin ja -lukijan API:n käyttöä - Aspose.BarCode for Python via Java .
Saadaksesi selville, miten luodaan ja luetaan QR-koodi Pythonilla, käymme läpi seuraavat vaiheet:

  1. Mitä QR-koodit ovat
  2. Kuinka luoda QR-koodi Pythonilla
  3. Kuinka lukea QR-koodi Pythonilla

Mitä QR-koodit ovat

QR-koodi (Quick Response Code) on kaksiulotteinen viivakoodi. Se on yksi eniten käytetyistä kaksiulotteisista koodeista nopean luettavuutensa ja melko suuren tallennuskapasiteettinsa vuoksi.
Se koostuu mustista neliöistä, jotka on aseteltu neliöruudukkoon valkoisella taustalla. Tarvittavat tiedot poimitaan kuvasta sekä vaakasuorista että pystysuorista komponenteista.

QR-koodi havaitaan kaksiulotteisen digitaalisen kuvasensorin avulla, jonka jälkeen se analysoidaan ohjelmallisesti paikantamalla kolme kulmissa olevaa tunnusneliötä ja käyttämällä neljännen kulman pienempää neliötä koon, katselukulman ja orientaation normalisointiin. QR-koodin pienet pisteet muunnetaan binääriluvuiksi, ja ne tarkistetaan virheenkorjausalgoritmilla.

Luo ja lue QR-koodi Pythonilla

Kuinka luoda QR-koodi Pythonilla

Aspose tarjoaa Python-viivakoodikirjaston, jonka avulla voidaan tunnistaa tai luoda 1D-, 2D- ja postiviivakoodeja missä tahansa Python-sovelluksessa.
Aspose.BarCode for Python via Java on joukko viivakoodien luonti- ja lukemiseen tarkoitettuja API-rajapintoja Python-sovelluksille python-java-sillan avulla. Python via Java -API luo viivakoodikuvia eri formaateissa, kuten JPG, PNG, BMP ja GIF. Se tukee monia kuvankäsittelyominaisuuksia, kuten värien ja reunojen muokkaamista, kuvien kiertämistä ja paljon muuta.

Joitakin API:n kehittyneistä ominaisuuksista:

  • Useiden erilaisten viivakoodien luominen
  • X- ja Y-mittojen hallinta
  • Kuvien koon mukauttaminen
  • Koodin tekstin ulkoasun hallinta
  • Viivakoodin otsikon hallinta
  • Koodin tekstin asettaminen viivakoodille
  • Viivakoodien symboliikan määrittäminen
  • Tietyn viivakoodisymboliikan tunnistaminen
  • Useiden symboliikoiden tunnistaminen yhdessä kuvassa
  • Viivakoodin tunnistuksen laadun saaminen prosentteina
  • Viivakoodin tunnistustilojen vaihtaminen tarpeen mukaan

Koodiesimerkki QR-koodin luomiseksi:

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

Kuinka lukea QR-koodi Pythonilla

QR-koodin lukeminen Aspose.BarCode for Python via Java -kirjastossa tapahtuu seuraavien vaiheiden mukaisesti:

  • Määritä (esim. aseta polku lähdekuvaan) viivakoodin lähde (kuvatiedosto, bittikartta tai virta)
  • Valitse kohdeviivakoodityypit (meidän tapauksessamme QR-koodi). DecodeType on oletuksena asetettu arvoon DecodeType.ALL_SUPPORTED_TYPES, mikä tarkoittaa, että lähdekuvaa skannataan kaikkien tuettujen viivakoodityyppien etsimiseksi; tässä tapauksessa viivakoodin havaitsemisprosessiin kuluva aika kasvaa.

Aspose.BarCode sisältää luokan BarCodeReader metodin ReadBarCodes, joka palauttaa viivakoodin lukutulokset BarCodeResult-taulukkona.

Tunnistustulosten hakeminen

Jotta voimme ladata viivakoodin tunnistuksen tulokset, on kutsuttava ReadBarCodes‑metodia, joka tarjoaa BarCodeResult‑taulukon. Lisäksi nykyiseen tunnistustulokseen voidaan päästä käsiksi getFoundBarCodes‑menetelmällä. Tämä metodi mahdollistaa dekoodausresulttien hakemisen tai getFoundCount‑menetelmän, joka palauttaa havaittujen viivakoodien määrän.

Viivakoodin tunnistuksen lähde

Aspose.BarCode tarjoaa kolme tapaa asettaa viivakoodin tunnistuksen lähde: kuvatiedostosta, virtauksesta tai bittikartasta. Tuetut kuvatiedostomuodot ovat: JPEG, PNG, TIFF, BMP tai GIF.

Kohdealueiden asettaminen

Kohdealueita viivakoodin havaitsemiseksi voidaan määrittää luomalla yksi tai useampi rectangle-type -objekti. Kohdealueiden asettaminen parantaa tunnistustehoa ja estää alueiden, joilla ei ole viivakoodeja, käsittelyn. Kohdealueet on määritettävä tarkasti, koska Aspose‑kirjasto käyttää heuristisia menetelmiä viivakoodin havaitsemisen kohdealueiden tunnistamiseen.

Kokeile ilmaiseksi!

Lataa Aspose.Barcode for Python via Java -ohjelmiston ilmainen kokeiluversio tältä linkiltä . Voit myös testata Aspose.BarCode‑generaattorin laatua ja nähdä tulokset verkossa .

Olemme kanssasi jokaisessa vaiheessa matkallasi

Maksullinen konsultointi -tiimi koostuu asiantuntijoista, jotka työskentelevät kanssasi projektissasi varmistaen, että ratkaisumme vaikuttavat strategisesti liiketoimintaasi.
Työskentelemme kanssasi projektin ymmärtämiseksi, ratkaisun suunnittelemiseksi ja Aspose‑API:n toteuttamiseksi tarpeidesi mukaan, olipa kyseessä sitten uudet ominaisuudet olemassa olevassa Aspose‑tuotteessa tai API uusille tiedostomuodoille.

Tiimimme tarjoaa tehokkaan yhdistelmän asiakaspalveluosaamista ja tuote‑tietämystä, jotta voit saavuttaa tavoitteesi. Strategisesta toteutuksesta aina aina saatavilla olevaan tukeen – Asposella varmistamme, että saat parhaan mahdollisen arvon.

Projektisi koosta riippuen voit palkata yhden tai useamman omistautuneen kehittäjän projektiisi. Työskentelemme kanssasi toteuttaaksemme ratkaisun, joka tuottaa – me teemme raskaan työn, jotta sinä voit keskittyä liiketoimintaasi.
Koska yhdessä olemme parempia.