@ocavgust666

Как можно в Tesseract улучшить распознавание желтого шрифта на красном фоне?

Пример текста: https://imgur.com/lDJyJSn
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Перевести желтое-на-красном в чёрное-на-белом. Если цвета всегда одинаковые, то можно просто найти разность между цветом каждого пикселя и эталоном, и по ней судить о яркости: похоже = чёрное, непохоже = белое, или наоборот.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Протстой перевод в Grayscale может не сработать. Тусклый желтый и яркий красный могут
дать совершенно одинаковый уровень серого. На градиетнах этот эффект испортит распознавание
текста. Вплоть до полной бесполезности Tesseract на такой картинке.

Картинку можно перевести в режим HSV (Hue,Saturation,Value) и для слоя H, который обычно
меряется в виде градусов от 0 до 360 будет ярко выраженная гистограмма из двух пиков - желтого
и красного. Далее обычным фильтром типа range выделяем желтый цвет и берем его за белый
и все что не-желтый - берем за черный.

После этого качество разделения красно желтой картинки станет лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы