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 comoImage.draw_rectangle()oImage.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:
1numérica,2alfanumérica,4binaria,8Kanji. 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¶
Truesidata_typeindica una carga útil numérica. Índice[11].
- is_alphanumeric¶
Truesidata_typeindica una carga útil alfanumérica. Índice[12].
- is_binary¶
Truesidata_typeindica una carga útil binaria. Compruebaecipara determinar la codificación de texto cuando esto esTrue. Índice[13].
- is_kanji¶
Truesidata_typeindica 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].