classe QRCode – objeto QRCode¶
O objeto qrcode é uma attrtuple retornada por Image.find_qrcodes(). Cada instância descreve um QR-code decodificado: sua caixa delimitadora, conteúdo decodificado, metadados do decodificador (versão, nível de ECC, máscara, tipo de dado, ECI), os quatro cantos detectados e flags booleanas de conveniência que identificam a codificação do conteúdo.
Os campos são acessíveis pelo nome do atributo (qrcode.payload) ou pelo índice (qrcode[0]). O objeto não tem construtor público.
- class image.qrcode¶
Chame
Image.find_qrcodes()para criar este objeto.Caixa delimitadora e cantos¶
- x¶
Coordenada x do canto superior esquerdo da caixa delimitadora, em pixels. Inteiro. Índice
[0].
- y¶
Coordenada y do canto superior esquerdo da caixa delimitadora, em pixels. Inteiro. Índice
[1].
- w¶
Largura da caixa delimitadora, em pixels. Inteiro. Índice
[2].
- h¶
Altura da caixa delimitadora, em pixels. Inteiro. Índice
[3].
- corners¶
4-tupla de tuplas inteiras
(x, y)para os quatro cantos detectados do QR code, ordenados no sentido horário a partir do canto superior esquerdo. Índice[10].
- rect¶
4-tupla
(x, y, w, h)da caixa delimitadora. Adequada para passar diretamente a métodos de desenho/recorte comoImage.draw_rectangle()ouImage.crop(). Índice[15].
Conteúdo decodificado¶
- payload¶
String do conteúdo decodificado. Índice
[4].
Metadados do decodificador¶
- version¶
Versão do QR-code, de 1 a 40. Versões mais altas codificam mais dados e têm módulos maiores. Inteiro. Índice
[5].
- ecc_level¶
Nível de correção de erros, de 0 a 3 (correspondendo a L / M / Q / H). Valores mais altos reservam mais codewords para correção de erros. Inteiro. Índice
[6].
- mask¶
Padrão de máscara, de 0 a 7. Usado pelo codificador de QR-code para escolher o padrão de módulos que minimiza a confusão do decodificador. Inteiro. Índice
[7].
- data_type¶
Codificação do conteúdo conforme reportada pelo decodificador. Um dos seguintes valores de bitmask:
1numérico,2alfanumérico,4binário,8Kanji. Veja os atributos por flag abaixo para uma forma mais amigável. Inteiro. Índice[8].
- eci¶
Valor de Extended Channel Interpretation. Codifica a codificação de texto usada para os bytes no conteúdo (por exemplo, UTF-8 versus ISO-8859-1). Inteiro. Índice
[9].
Flags de codificação¶
- is_numeric¶
Truesedata_typeindica um conteúdo numérico. Índice[11].
- is_alphanumeric¶
Truesedata_typeindica um conteúdo alfanumérico. Índice[12].
- is_binary¶
Truesedata_typeindica um conteúdo binário. Verifiqueecipara determinar a codificação de texto quando isso forTrue. Índice[13].
- is_kanji¶
Truesedata_typeindica um conteúdo Kanji. Símbolos Kanji têm 10 bits por caractere e o MicroPython não analisa essa codificação – o conteúdo deve ser tratado como um array de bytes. Índice[14].