Такой cornercase: если штрихкод не чёрным цветом, а наоборот, белым на чёрном/сером фоне, то zbar его не распознаёт. Я попробовал сделать инверсию цвета с фотографии такого штрихкода в gimpе- в таком случае zbar распознал совершенно неправильный код из инверсного штрихкода.
Можно ли применить какой-то реалтаймовый фильтр на основе opencv покадрово, чтобы edge detection и заливать полоски штрихкода или квадраты qr чёрным всегда- вне зависимости это чёрным по светному, иои светлым по чёрному? Как шаг preprocessing перед zbar.
Update
добавил опциональный шаг — вторая попытка ZBar на инверсных цветах, и это помогло в ряде случаев.
Более тяжелые случаи- где белым по-чёрному и неизвестный ZBar-у формат штрих кода, остались проблемой.
Неужели придётся всё-таки докопать до того, как собирать с emscripten самому, форкать ZBar и дореализовывать отсутствующие форматы самому?