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].