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