class QRCode – QRCode-objekt#

qrcode-objektet är en attrtuple som returneras av Image.find_qrcodes(). Varje instans beskriver en avkodad QR-kod: dess begränsningsruta, avkodade nyttolast, avkodarmetadata (version, ECC-nivå, mask, datatyp, ECI), de fyra detekterade hörnen och praktiska booleska flaggor som identifierar nyttolastens kodning.

Fälten är åtkomliga via attributnamn (qrcode.payload) eller via index (qrcode[0]). Objektet har ingen publik konstruktor.

class image.qrcode#

Anropa Image.find_qrcodes() för att skapa det här objektet.

Begränsningsruta och hörn#

x#

Begränsningsrutans övre vänstra x-koordinat, i pixlar. Heltal. Index [0].

y#

Begränsningsrutans övre vänstra y-koordinat, i pixlar. Heltal. Index [1].

w#

Begränsningsrutans bredd, i pixlar. Heltal. Index [2].

h#

Begränsningsrutans höjd, i pixlar. Heltal. Index [3].

corners#

4-tupel av heltalstuplar (x, y) för QR-kodens fyra detekterade hörn, sorterade medurs med början från det övre vänstra hörnet. Index [10].

rect#

4-tupel (x, y, w, h) med begränsningsrutan. Lämplig att skicka direkt till rit-/beskärningsmetoder som Image.draw_rectangle() eller Image.crop(). Index [15].

Avkodad nyttolast#

payload#

Avkodad nyttolaststräng. Index [4].

Avkodarmetadata#

version#

QR-kodens version, 1 – 40. Högre versioner kodar mer data och har större moduler. Heltal. Index [5].

ecc_level#

Felkorrigeringsnivå, 0 – 3 (motsvarande L / M / Q / H). Högre värden reserverar fler kodord för felkorrigering. Heltal. Index [6].

mask#

Maskmönster, 0 – 7. Används av QR-kodaren för att välja det modulmönster som minimerar förvirring hos avkodaren. Heltal. Index [7].

data_type#

Nyttolastens kodning så som avkodaren rapporterade den. Ett av följande bitmaskvärden: 1 numerisk, 2 alfanumerisk, 4 binär, 8 Kanji. Se per-flagga-attributen nedan för en mer lättbegriplig form. Heltal. Index [8].

eci#

Extended Channel Interpretation-värde. Kodar den teckenkodning som används för byten i nyttolasten (t.ex. UTF-8 jämfört med ISO-8859-1). Heltal. Index [9].

Kodningsflaggor#

is_numeric#

True om data_type indikerar en numerisk nyttolast. Index [11].

is_alphanumeric#

True om data_type indikerar en alfanumerisk nyttolast. Index [12].

is_binary#

True om data_type indikerar en binär nyttolast. Kontrollera eci för att avgöra teckenkodningen när detta är True. Index [13].

is_kanji#

True om data_type indikerar en Kanji-nyttolast. Kanji-symboler är 10 bitar per tecken och MicroPython tolkar inte den här kodningen – nyttolasten måste behandlas som en bytearray. Index [14].