class DataMatrix – objeto DataMatrix#

O objeto datamatrix é um attrtuple devolvido por Image.find_datamatrices(). Cada instância descreve um código de barras 2D Data Matrix descodificado: a sua caixa delimitadora, carga útil descodificada, rotação no plano da imagem, metadados de estrutura (linhas, colunas, capacidade, preenchimento) e os quatro cantos detetados.

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

class image.datamatrix#

Utilize Image.find_datamatrices() para criar este objeto.

Caixa delimitadora e cantos#

x#

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

y#

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

w#

Largura da caixa delimitadora, em pixéis. Inteiro. Índice [2].

h#

Altura da caixa delimitadora, em pixéis. Inteiro. Índice [3].

corners#

4-tuplo de tuplos inteiros (x, y) para os quatro cantos detetados da matriz de dados, ordenados no sentido horário a partir do canto superior esquerdo. Índice [10].

rect#

4-tuplo (x, y, w, h) da caixa delimitadora. Adequado para passar diretamente a métodos de desenho/recorte como Image.draw_rectangle() ou Image.crop(). Índice [11].

Carga útil descodificada#

payload#

String da carga útil descodificada. Índice [4].

rotation#

Rotação da matriz de dados no plano da imagem em radianos. Float. Índice [5].

Estrutura#

rows#

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

columns#

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

capacity#

Número máximo de caracteres de carga útil que esta matriz de dados pode transportar com o tamanho atual de linhas/colunas. Inteiro. Índice [8].

padding#

Número de posições de caracteres de carga útil não utilizadas nesta matriz de dados (capacity - len(payload)). Inteiro. Índice [9].