classe DataMatrix – objeto DataMatrix#

O objeto datamatrix é um attrtuple retornado por Image.find_datamatrices(). Cada instância descreve um código de barras 2D Data Matrix decodificado: sua caixa delimitadora, o payload decodificado, a rotação no plano da imagem, os metadados de layout (linhas, colunas, capacidade, preenchimento) e os quatro cantos detectados.

Os campos são acessíveis pelo nome do atributo (dm.payload) ou pelo índice (dm[0]). O objeto não possui construtor público.

class image.datamatrix#

Chame Image.find_datamatrices() para criar este objeto.

Caixa delimitadora e cantos#

x#

Coordenada x do canto superior esquerdo da caixa delimitadora, em pixels. Inteiro. Índice [0].

y#

Coordenada y do canto superior esquerdo da caixa delimitadora, em pixels. Inteiro. Índice [1].

w#

Largura da caixa delimitadora, em pixels. Inteiro. Índice [2].

h#

Altura da caixa delimitadora, em pixels. Inteiro. Índice [3].

corners#

Tupla de 4 elementos com tuplas de inteiros (x, y) para os quatro cantos detectados da data matrix, ordenados no sentido horário a partir do canto superior esquerdo. Índice [10].

rect#

Tupla de 4 elementos (x, y, w, h) da caixa delimitadora. Adequada para ser passada diretamente a métodos de desenho/recorte como Image.draw_rectangle() ou Image.crop(). Índice [11].

Payload decodificado#

payload#

String do payload decodificado. Índice [4].

rotation#

Rotação da data matrix no plano da imagem, em radianos. Float. Índice [5].

Layout#

rows#

Número de linhas de células na data matrix. Inteiro. Índice [6].

columns#

Número de colunas de células na data matrix. Inteiro. Índice [7].

capacity#

Número máximo de caracteres de payload que esta data matrix poderia carregar no tamanho atual de linhas/colunas. Inteiro. Índice [8].

padding#

Número de slots de caracteres de payload não utilizados nesta data matrix (capacity - len(payload)). Inteiro. Índice [9].