class DataMatrix -- DataMatrix 对象

datamatrix 对象是由 Image.find_datamatrices() 返回的 attrtuple。每个实例描述一个解码后的 Data Matrix 二维条码:它的边界框、解码后的负载数据、图像平面内的旋转、布局元数据(行、列、容量、填充)以及四个检测到的角点。

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

class image.datamatrix

请调用 Image.find_datamatrices() 来创建此对象。

边界框与角点

x

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

y

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

w

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

h

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

corners

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

rect

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

解码后的负载数据

payload

解码后的负载数据字符串。索引 [4]

rotation

data matrix 在图像平面内的旋转,以弧度表示。浮点数。索引 [5]

布局

rows

data matrix 中的单元格行数。整数。索引 [6]

columns

data matrix 中的单元格列数。整数。索引 [7]

capacity

在当前行/列尺寸下,该 data matrix 可承载的最大负载字符数。整数。索引 [8]

padding

该 data matrix 中未使用的负载字符槽数量(capacity - len(payload))。整数。索引 [9]