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