clase QRCode – objeto QRCode

El objeto qrcode es un attrtuple devuelto por Image.find_qrcodes(). Cada instancia describe un código QR decodificado: su cuadro delimitador, la carga útil decodificada, los metadatos del decodificador (versión, nivel de ECC, máscara, tipo de datos, ECI), las cuatro esquinas detectadas y banderas booleanas de conveniencia que identifican la codificación de la carga útil.

Se puede acceder a los campos por nombre de atributo (qrcode.payload) o por índice (qrcode[0]). El objeto no tiene constructor público.

class image.qrcode

Llama a Image.find_qrcodes() para crear este objeto.

Cuadro delimitador y esquinas

x

Coordenada x de la esquina superior izquierda del cuadro delimitador, en píxeles. Entero. Índice [0].

y

Coordenada y de la esquina superior izquierda del cuadro delimitador, en píxeles. Entero. Índice [1].

w

Ancho del cuadro delimitador, en píxeles. Entero. Índice [2].

h

Alto del cuadro delimitador, en píxeles. Entero. Índice [3].

corners

4-tupla de tuplas enteras (x, y) para las cuatro esquinas detectadas del código QR, ordenadas en sentido horario empezando por la esquina superior izquierda. Índice [10].

rect

4-tupla (x, y, w, h) del cuadro delimitador. Adecuada para pasarla directamente a métodos de dibujo/recorte como Image.draw_rectangle() o Image.crop(). Índice [15].

Carga útil decodificada

payload

Cadena de la carga útil decodificada. Índice [4].

Metadatos del decodificador

version

Versión del código QR, 1 – 40. Las versiones más altas codifican más datos y tienen módulos más grandes. Entero. Índice [5].

ecc_level

Nivel de corrección de errores, 0 – 3 (correspondiente a L / M / Q / H). Los valores más altos reservan más palabras de código para la corrección de errores. Entero. Índice [6].

mask

Patrón de máscara, 0 – 7. Lo usa el codificador del código QR para elegir el patrón de módulos que minimiza la confusión del decodificador. Entero. Índice [7].

data_type

Codificación de la carga útil tal como la informó el decodificador. Uno de los siguientes valores de máscara de bits: 1 numérica, 2 alfanumérica, 4 binaria, 8 Kanji. Consulta los atributos por bandera más abajo para una forma más amigable. Entero. Índice [8].

eci

Valor de Interpretación de Canal Extendido (Extended Channel Interpretation). Codifica la codificación de texto usada para los bytes de la carga útil (p. ej. UTF-8 frente a ISO-8859-1). Entero. Índice [9].

Banderas de codificación

is_numeric

True si data_type indica una carga útil numérica. Índice [11].

is_alphanumeric

True si data_type indica una carga útil alfanumérica. Índice [12].

is_binary

True si data_type indica una carga útil binaria. Comprueba eci para determinar la codificación de texto cuando esto es True. Índice [13].

is_kanji

True si data_type indica una carga útil Kanji. Los símbolos Kanji ocupan 10 bits por carácter y MicroPython no analiza esta codificación; la carga útil debe tratarse como un arreglo de bytes. Índice [14].