class BarCode – объект BarCode

Объект barcode – это attrtuple, возвращаемый методом Image.find_barcodes(). Каждый экземпляр описывает декодированный одномерный штрихкод: его ограничивающую рамку, декодированную полезную нагрузку, символику, поворот в плоскости изображения, оценку качества декодирования и четыре обнаруженных угла штрихкода.

Поля доступны по имени атрибута (barcode.payload) или по индексу (barcode[0]). У объекта нет публичного конструктора.

class image.barcode

Чтобы создать этот объект, вызовите Image.find_barcodes().

Ограничивающая рамка и углы

x

Координата x верхнего левого угла ограничивающей рамки в пикселях. Целое число. Индекс [0].

y

Координата y верхнего левого угла ограничивающей рамки в пикселях. Целое число. Индекс [1].

w

Ширина ограничивающей рамки в пикселях. Целое число. Индекс [2].

h

Высота ограничивающей рамки в пикселях. Целое число. Индекс [3].

corners

Кортеж из 4 целочисленных кортежей (x, y) для четырёх обнаруженных углов штрихкода, отсортированных по часовой стрелке начиная с верхнего левого угла. Индекс [8].

rect

Кортеж из 4 элементов (x, y, w, h) для ограничивающей рамки. Подходит для прямой передачи в методы рисования/обрезки, такие как Image.draw_rectangle() или Image.crop(). Индекс [9].

Декодированная полезная нагрузка

payload

Строка декодированной полезной нагрузки. Индекс [4].

type

Символика декодированного штрихкода. Одно из:

Целое число. Индекс [5].

rotation

Поворот штрихкода в плоскости изображения в радианах. Число с плавающей точкой. Индекс [6].

quality

Количество раз, когда штрихкод был декодирован на изображении. Декодер проходит по каждой строке развёртки, пересекающей штрихкод, и увеличивает этот счётчик при каждом успешном декодировании – более высокие значения указывают на более уверенный результат. Целое число. Индекс [7].