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