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