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