class QRCode -- QRCode 对象

qrcode 对象是由 Image.find_qrcodes() 返回的 attrtuple。每个实例描述一个解码后的 QR 码:其边界框、解码后的载荷、解码器元数据(版本、ECC 级别、掩码、数据类型、ECI)、四个检测到的角点,以及用于标识载荷编码的便捷布尔标志。

字段可通过属性名(qrcode.payload)或索引(qrcode[0])访问。该对象没有公开的构造函数。

class image.qrcode

请调用 Image.find_qrcodes() 来创建该对象。

边界框与角点

x

边界框左上角 x 坐标,单位为像素。整数。索引 [0]

y

边界框左上角 y 坐标,单位为像素。整数。索引 [1]

w

边界框宽度,单位为像素。整数。索引 [2]

h

边界框高度,单位为像素。整数。索引 [3]

corners

QR 码四个检测到的角点的 (x, y) 整数元组组成的四元组,从左上角开始按顺时针排序。索引 [10]

rect

边界框的 (x, y, w, h) 四元组。适合直接传递给绘制/裁剪方法,例如 Image.draw_rectangle()Image.crop()。索引 [15]

解码后的载荷

payload

解码后的载荷字符串。索引 [4]

解码器元数据

version

QR 码版本,1 -- 40。版本越高编码的数据越多,模块也越大。整数。索引 [5]

ecc_level

纠错级别,0 -- 3(对应 L / M / Q / H)。值越高保留用于纠错的码字越多。整数。索引 [6]

mask

掩码模式,0 -- 7。QR 码编码器用它来选择能最大程度减少解码器混淆的模块模式。整数。索引 [7]

data_type

解码器所报告的载荷编码。为以下位掩码值之一:1 数字,2 字母数字,4 二进制,8 日文汉字。更友好的形式请参见下面的各个标志属性。整数。索引 [8]

eci

扩展通道解释(ECI)值。它编码了载荷字节所使用的文本编码(例如 UTF-8 与 ISO-8859-1 之分)。整数。索引 [9]

编码标志

is_numeric

如果 data_type 表示数字载荷,则为 True。索引 [11]

is_alphanumeric

如果 data_type 表示字母数字载荷,则为 True。索引 [12]

is_binary

如果 data_type 表示二进制载荷,则为 True。当其为 True 时,请检查 eci 以确定文本编码。索引 [13]

is_kanji

如果 data_type 表示日文汉字载荷,则为 True。日文汉字符号每个字符 10 位,MicroPython 不解析此编码 —— 载荷必须当作字节数组处理。索引 [14]