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 zoals Image.draw_rectangle() of Image.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: 1 numeriek, 2 alfanumeriek, 4 binair, 8 Kanji. 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

True als data_type een numerieke payload aangeeft. Index [11].

is_alphanumeric

True als data_type een alfanumerieke payload aangeeft. Index [12].

is_binary

True als data_type een binaire payload aangeeft. Controleer eci om de tekstcodering te bepalen wanneer dit True is. Index [13].

is_kanji

True als data_type een 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].