classe BarCode – objeto BarCode#

O objeto de código de barras é um attrtuple retornado por Image.find_barcodes(). Cada instância descreve um código de barras 1D decodificado: sua caixa delimitadora, o payload decodificado, a simbologia, a rotação no plano da imagem, uma pontuação de qualidade da decodificação e os quatro cantos detectados do código de barras.

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

class image.barcode#

Chame Image.find_barcodes() 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 do código de barras, ordenados no sentido horário a partir do canto superior esquerdo. Índice [8].

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 [9].

Payload decodificado#

payload#

String do payload decodificado. Índice [4].

type#

Simbologia do código de barras decodificado. Uma das seguintes:

Inteiro. Índice [5].

rotation#

Rotação do código de barras no plano da imagem, em radianos. Float. Índice [6].

quality#

Número de vezes que o código de barras foi decodificado ao longo da imagem. O decodificador percorre cada linha de varredura que cruza o código de barras e incrementa este contador a cada decodificação bem-sucedida – valores mais altos indicam um resultado mais confiável. Inteiro. Índice [7].