class QRCode – QRCode-object¶
Het qrcode-object is een attrtuple die wordt geretourneerd door Image.find_qrcodes(). Elke instantie beschrijft een gedecodeerde QR Code: het begrenzingsvak, de gedecodeerde payload, decoder-metadata (versie, ECC-niveau, masker, datatype, ECI), de vier gedetecteerde hoeken en handige booleaanse vlaggen die de codering van de payload aangeven.
Velden zijn toegankelijk via attribuutnaam (qrcode.payload) of via index (qrcode[0]). Het object heeft geen publieke constructor.
- class image.qrcode¶
Roep
Image.find_qrcodes()aan om dit object aan te maken.Begrenzingsvak en hoeken¶
- x¶
X-coördinaat linksboven van het begrenzingsvak, in pixels. Geheel getal. Index
[0].
- y¶
Y-coördinaat linksboven van het begrenzingsvak, in pixels. Geheel getal. Index
[1].
- w¶
Breedte van het begrenzingsvak, in pixels. Geheel getal. Index
[2].
- h¶
Hoogte van het begrenzingsvak, in pixels. Geheel getal. Index
[3].
- corners¶
4-tuple van gehele
(x, y)-tuples voor de vier gedetecteerde hoeken van de QR Code, met de klok mee gesorteerd vanaf de hoek linksboven. Index[10].
- rect¶
(x, y, w, h)4-tuple van het begrenzingsvak. Geschikt om rechtstreeks door te geven aan teken-/bijsnijdmethoden zoalsImage.draw_rectangle()ofImage.crop(). Index[15].
Gedecodeerde payload¶
- payload¶
Gedecodeerde payload-string. Index
[4].
Decoder-metadata¶
- version¶
QR Code-versie, 1 – 40. Hogere versies coderen meer data en hebben grotere modules. Geheel getal. Index
[5].
- ecc_level¶
Foutcorrectieniveau, 0 – 3 (overeenkomend met L / M / Q / H). Hogere waarden reserveren meer codewoorden voor foutcorrectie. Geheel getal. Index
[6].
- mask¶
Maskerpatroon, 0 – 7. Gebruikt door de QR Code-encoder om het modulepatroon te kiezen dat de verwarring van de decoder minimaliseert. Geheel getal. Index
[7].
- data_type¶
Codering van de payload zoals de decoder die rapporteerde. Een van de volgende bitmaskerwaarden:
1numeriek,2alfanumeriek,4binair,8Kanji. Zie de attributen per vlag hieronder voor een vriendelijkere vorm. Geheel getal. Index[8].
- eci¶
Extended Channel Interpretation-waarde. Codeert de tekstcodering die wordt gebruikt voor de bytes in de payload (bijv. UTF-8 versus ISO-8859-1). Geheel getal. Index
[9].
Coderingsvlaggen¶
- is_numeric¶
Truealsdata_typeeen numerieke payload aangeeft. Index[11].
- is_alphanumeric¶
Truealsdata_typeeen alfanumerieke payload aangeeft. Index[12].
- is_binary¶
Truealsdata_typeeen binaire payload aangeeft. Controleereciom de tekstcodering te bepalen wanneer ditTrueis. Index[13].
- is_kanji¶
Truealsdata_typeeen Kanji-payload aangeeft. Kanji-symbolen zijn 10 bits per teken en MicroPython parseert deze codering niet – de payload moet als een byte-array worden behandeld. Index[14].