class DataMatrix -- DataMatrix オブジェクト

datamatrix オブジェクトは Image.find_datamatrices() が返す attrtuple です。各インスタンスはデコードされた Data Matrix 2次元バーコードを記述します。すなわち、そのバウンディングボックス、デコードされたペイロード、画像平面内での回転、レイアウトのメタデータ(行、列、容量、パディング)、および検出された4つのコーナーです。

フィールドは属性名(dm.payload)またはインデックス(dm[0])でアクセスできます。このオブジェクトには公開コンストラクタがありません。

class image.datamatrix

このオブジェクトを作成するには Image.find_datamatrices() を呼び出してください。

バウンディングボックスとコーナー

x

バウンディングボックス左上の x 座標(ピクセル単位)。整数。インデックス [0]

y

バウンディングボックス左上の y 座標(ピクセル単位)。整数。インデックス [1]

w

バウンディングボックスの幅(ピクセル単位)。整数。インデックス [2]

h

バウンディングボックスの高さ(ピクセル単位)。整数。インデックス [3]

corners

data matrix の検出された4つのコーナーを表す (x, y) 整数タプルの4要素タプルで、左上のコーナーから時計回りにソートされています。インデックス [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]