Znalostní báze

Generování a čtení QR kódu v Pythonu [Rychle a snadno]

V tomto článku představíme použití API generátoru a čtečky čárových kódů - Aspose.BarCode for Python via Java .
Abyste zjistili, jak v Pythonu generovat a číst QR kód, projdeme následující kroky:

  1. Co jsou QR kódy
  2. Jak generovat QR kód pomocí Pythonu
  3. Jak číst QR kód v Pythonu

Co jsou QR kódy

QR kód (Quick Response Code) je dvourozměrný čárový kód. Stal se jedním z nejpoužívanějších typů dvourozměrných kódů díky své rychlé čitelnosti a poměrně velké kapacitě úložiště.
Skládá se z černých čtverců uspořádaných do čtvercové mřížky na bílém pozadí. Požadovaná data jsou extrahována z vzorů, které jsou přítomny jak v horizontální, tak ve vertikální složce obrazu.

QR kód je detekován dvourozměrným digitálním snímačem obrazu a poté digitálně analyzován programovaným procesorem, který najde tři charakteristické čtverce v rozích QR kódu a použije menší čtverec ve čtvrtém rohu k normalizaci velikosti, úhlu pohledu a orientace obrazu. Malé tečky v QR kódu jsou následně převedeny na binární čísla a ověřeny algoritmem pro korekci chyb.

Generování a čtení QR kódu v Pythonu

Jak generovat QR kód pomocí Pythonu

Aspose nabízí knihovnu Python Barcode pro rozpoznávání nebo generování 1D, 2D a poštovních čárových kódů v jakékoli aplikaci Python.
Aspose.BarCode for Python via Java je sada API pro generování a čtení čárových kódů pro aplikace Python pomocí mostu python-java. API Python via Java generuje obrázky čárových kódů v různých formátech, jako jsou JPG, PNG, BMP a GIF. Podporuje řadu funkcí zpracování obrazu, jako je manipulace s barvami a okraji, otáčení obrázků a mnoho dalšího.

Některé pokročilé funkce našeho API:

  • Generování více typů čárových kódů
  • Správa rozměrů X a Y
  • Přizpůsobení velikosti obrázků
  • Řízení vzhledu textu kódu
  • Správa popisku čárového kódu
  • Nastavení textu kódu pro čárový kód
  • Určování symbologií pro čárové kódy
  • Rozpoznávání konkrétní symbologie čárových kódů
  • Rozpoznávání více symbologií v jednom obrázku
  • Získání kvality rozpoznání čárového kódu v procentech
  • Přepínání režimů rozpoznání čárových kódů podle požadavku

Příklad kódu pro generování QR kódu:

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

Jak číst QR kód v Pythonu

Čtení QR kódu v Aspose.BarCode for Python via Java se provádí podle následujících kroků:

  • Určete (např. nastavte cestu k zdrojovému obrázku) zdroj čárového kódu (soubor obrázku, bitmapa nebo stream)
  • Vyberte cílové typy čárových kódů (v našem případě QR kód). DecodeType je ve výchozím nastavení nastaven na DecodeType.ALL_SUPPORTED_TYPES, což znamená, že obrázek zdroje bude skenován pro vyhledání všech podporovaných typů čárových kódů; v tomto případě se prodlouží čas potřebný k dokončení procesu detekce čárových kódů.
    Aspose.BarCode obsahuje metodu ReadBarCodes třídy BarCodeReader , která vrací výsledek čtení čárových kódů v poli typu BarCodeResult .

Získání výsledků rozpoznání

Pro načtení výstupů rozpoznání čárových kódů je třeba zavolat metodu ReadBarCodes, která poskytuje pole BarCodeResult . Aktuální výstup rozpoznání lze také získat pomocí getFoundBarCodes. Tato metoda umožňuje získat výsledky dekódování nebo metodu getFoundCount, která vrací počet detekovaných čárových kódů.

Zdroj rozpoznání čárových kódů

Existují tři způsoby, jak nastavit zdroj rozpoznání čárových kódů v Aspose.BarCode pro Python: z souboru obrázku, streamu nebo bitmapy. Podporované formáty obrázků: JPEG, PNG, TIFF, BMP nebo GIF.

Nastavení cílových oblastí

Je možné specifikovat cílové oblasti pro detekci čárových kódů vytvořením jednoho nebo více objektů typu rectangle-type . Nastavení cílových oblastí umožňuje zlepšit efektivitu rozpoznání a vyhnout se oblastem bez čárových kódů. Cílové oblasti musí být přesně určené, protože knihovna Aspose používá heuristické přístupy k identifikaci oblastí detekce čárových kódů.

Vyzkoušejte to zdarma!

Stáhněte si bezplatnou zkušební verzi Aspose.Barcode pro Python via Java z tohoto odkazu . Také můžete otestovat kvalitu generování Aspose.BarCode a zobrazit výsledky online .

Jsme s vámi v každé fázi vaší cesty

Tým The Paid Consulting se skládá z odborníků, kteří s vámi spolupracují na vašem projektu a zajišťují, že naše řešení mají strategický dopad na vaše podnikání.
Budeme s vámi spolupracovat na pochopení vašeho projektu, navržení řešení a implementaci Aspose API podle vašich potřeb, ať už potřebujete nové funkce v existujícím produktu Aspose nebo API pro nové formáty souborů.

Náš tým nabízí efektivní kombinaci odbornosti v zákaznickém servisu a znalostí produktů, aby vám pomohl dosáhnout vašich cílů. Od strategické implementace po neustále dostupnou podporu, v Aspose se staráme o to, abyste vždy získali nejlepší hodnotu.

V závislosti na velikosti vašeho projektu můžete najmout jednoho nebo více dedikovaných vývojářů. Budeme s vámi spolupracovat na implementaci řešení, které přinese výsledky – my uděláme těžkou práci, abyste se mohli soustředit na své podnikání.
Protože společně jsme lepší.