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