třída QRCode – objekt QRCode#
Objekt qrcode je attrtuple vracený funkcí Image.find_qrcodes(). Každá instance popisuje dekódovaný QR Code: jeho ohraničující rámeček, dekódovaný obsah, metadata dekodéru (verze, úroveň ECC, maska, typ dat, ECI), čtyři detekované rohy a praktické booleovské příznaky určující kódování obsahu.
K polím lze přistupovat podle názvu atributu (qrcode.payload) nebo podle indexu (qrcode[0]). Objekt nemá veřejný konstruktor.
- class image.qrcode#
Pro vytvoření tohoto objektu volejte
Image.find_qrcodes().Ohraničující rámeček a rohy#
- x#
Souřadnice x levého horního rohu ohraničujícího rámečku, v pixelech. Celé číslo. Index
[0].
- y#
Souřadnice y levého horního rohu ohraničujícího rámečku, v pixelech. Celé číslo. Index
[1].
- w#
Šířka ohraničujícího rámečku, v pixelech. Celé číslo. Index
[2].
- h#
Výška ohraničujícího rámečku, v pixelech. Celé číslo. Index
[3].
- corners#
4prvková n-tice celočíselných n-tic
(x, y)pro čtyři detekované rohy QR Code, seřazené po směru hodinových ručiček počínaje levým horním rohem. Index[10].
- rect#
4prvková n-tice
(x, y, w, h)ohraničujícího rámečku. Vhodná pro přímé předání kreslicím/oříznutí metodám jakoImage.draw_rectangle()neboImage.crop(). Index[15].
Dekódovaný obsah#
- payload#
Řetězec dekódovaného obsahu. Index
[4].
Metadata dekodéru#
- version#
Verze QR Code, 1 – 40. Vyšší verze kódují více dat a mají větší moduly. Celé číslo. Index
[5].
- ecc_level#
Úroveň korekce chyb, 0 – 3 (odpovídá L / M / Q / H). Vyšší hodnoty rezervují více kódových slov pro korekci chyb. Celé číslo. Index
[6].
- mask#
Maskovací vzor, 0 – 7. Používá ho enkodér QR Code k volbě vzoru modulů, který minimalizuje nejednoznačnost pro dekodér. Celé číslo. Index
[7].
- data_type#
Kódování obsahu tak, jak ho dekodér ohlásil. Jedna z následujících bitmaskových hodnot:
1numerické,2alfanumerické,4binární,8Kanji. Pohodlnější podobu najdete v atributech pro jednotlivé příznaky níže. Celé číslo. Index[8].
- eci#
Hodnota Extended Channel Interpretation. Kóduje textové kódování použité pro bajty v obsahu (např. UTF-8 oproti ISO-8859-1). Celé číslo. Index
[9].
Příznaky kódování#
- is_numeric#
True, pokuddata_typeznačí numerický obsah. Index[11].
- is_alphanumeric#
True, pokuddata_typeznačí alfanumerický obsah. Index[12].
- is_binary#
True, pokuddata_typeznačí binární obsah. Pokud je totoTrue, zkontrolujteecipro určení textového kódování. Index[13].
- is_kanji#
True, pokuddata_typeznačí obsah Kanji. Symboly Kanji mají 10 bitů na znak a MicroPython toto kódování neparsuje – s obsahem je nutné zacházet jako s polem bajtů. Index[14].