Pyzbar возвращает лишние, неправильные штрих-коды - PullRequest
0 голосов
/ 06 марта 2019

Используя то, что, по моему мнению, является устойчивой стабильной версией zbar (0.10) и pyzbar (0.1.8) и очень однозначного изображения (ниже), я получаю два декодированных объекта (ниже).

Один из них правильный, а другой очень близкий, но неправильный.

Это ошибка в pyzbar или zbar? Как мне сообщить об этом, если так?

Я заметил, что атрибуты прямоугольника и многоугольника неправильного декодированного изображения имеют поддельные или пропущенные значения. Это надежный ключ, который я мог бы использовать, чтобы отсеять фиктивные значения?

(MacOS Mojave, zbar установлен с HomeBrew)

Правильно:

Decoded(
    data='10001330100070', 
    type='I25', 
    rect=Rect(left=35, top=79, width=69, height=674), 
    polygon=[
        Point(x=35, y=79), 
        Point(x=36, y=753), 
        Point(x=104, y=753), 
        Point(x=103, y=80), 
        Point(x=99, y=79)]
    )

Неправильно:

Decoded(
    data='10001330100062', 
    type='I25', 
    rect=Rect(left=33, top=145, width=0, height=0), 
    polygon=[Point(x=33, y=145)]
    )

unambigous bar code

...