class BarCode – oggetto BarCode

L’oggetto barcode è un attrtuple restituito da Image.find_barcodes(). Ogni istanza descrive un codice a barre 1D decodificato: il suo bounding box, il payload decodificato, la simbologia, la rotazione nel piano dell’immagine, un punteggio sulla qualità della decodifica e i quattro angoli rilevati del codice a barre.

I campi sono accessibili per nome di attributo (barcode.payload) oppure per indice (barcode[0]). L’oggetto non ha un costruttore pubblico.

class image.barcode

Chiamare Image.find_barcodes() per creare questo oggetto.

Bounding box e angoli

x

Coordinata x dell’angolo superiore sinistro del bounding box, in pixel. Intero. Indice [0].

y

Coordinata y dell’angolo superiore sinistro del bounding box, in pixel. Intero. Indice [1].

w

Larghezza del bounding box, in pixel. Intero. Indice [2].

h

Altezza del bounding box, in pixel. Intero. Indice [3].

corners

Tupla di 4 elementi di tuple intere (x, y) per i quattro angoli rilevati del codice a barre, ordinati in senso orario a partire dall’angolo superiore sinistro. Indice [8].

rect

Tupla di 4 elementi (x, y, w, h) del bounding box. Adatta per essere passata direttamente a metodi di disegno/ritaglio come Image.draw_rectangle() o Image.crop(). Indice [9].

Payload decodificato

payload

Stringa del payload decodificato. Indice [4].

type

Simbologia del codice a barre decodificato. Una tra:

Intero. Indice [5].

rotation

Rotazione nel piano dell’immagine del codice a barre in radianti. Float. Indice [6].

quality

Numero di volte in cui il codice a barre è stato decodificato nell’immagine. Il decodificatore percorre ogni scanline che attraversa il codice a barre e incrementa questo contatore a ogni decodifica riuscita: valori più alti indicano un risultato più affidabile. Intero. Indice [7].