контраст и яркость автоматически (для OCR)

Я ищу алгоритм для автоматической настройки контрастности и яркости изображений, которые после этого будут сканироваться Tesseract (механизм OCR).

Вы знаете, возможно ли это?


person malilzap    schedule 03.05.2011    source источник
comment
Вы уверены, что ищете решение на C++? Я имею в виду, что такие корректировки можно легко внести в действие фотошопа или макрос в другом программном обеспечении для редактирования фотографий. Если это не то, что вам нужно, то игнорируйте мой комментарий. ;)   -  person Bart    schedule 03.05.2011
comment
если есть какой-либо алгоритм, я могу портировать его на С++, дело в том, что я бы предпочел не вызывать другой процесс, чтобы сделать это. Мне нужна высокая производительность   -  person malilzap    schedule 03.05.2011
comment
Что ж, на мой взгляд, очень простой вариант был бы таким: Контрастность: output = ((input - 0.5f) * contrast_factor) + 0.5f; Яркость: output = brightness_factor * input; Предполагая, что ваши значения находятся в диапазоне от 0,0 до 1,0, и фиксируя вывод. Поправьте меня если я ошибаюсь. Но предложение Throwback1986, вероятно, то, на что вам следует обратить внимание. :)   -  person Bart    schedule 03.05.2011


Ответы (2)


Выравнивание гистограммы — хорошее начало: википедия содержит хорошее описание алгоритма.

person Throwback1986    schedule 03.05.2011

Выравнивание гистограммы

Результат с выравниванием гистограммы

Другой алгоритм

Результат с этим алгоритмом

Алгоритм повышения контрастности визуальных изображений документов с недодержка

Статья ТЯНЬ Да-цзэн, ХАО Юн, ХА Мин-ху, ТЯНЬ Сюэ-дун, ХА Янь.

person neoneye    schedule 19.12.2013