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 somImage.draw_rectangle()ellerImage.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:
1numerisk,2alfanumerisk,4binär,8Kanji. 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#
Trueomdata_typeindikerar en numerisk nyttolast. Index[11].
- is_alphanumeric#
Trueomdata_typeindikerar en alfanumerisk nyttolast. Index[12].
- is_binary#
Trueomdata_typeindikerar en binär nyttolast. Kontrolleraeciför att avgöra teckenkodningen när detta ärTrue. Index[13].
- is_kanji#
Trueomdata_typeindikerar 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].