Комментарии 5
подскажите, какую модель использовали для OCR русского?
Почему-то качество распознавания прям очень страдает.
Есть задача распознавать таблицы с показателями и значениями.
Даже явно указывая, что есть только русские слова. Он умудряется текст превращать в набор несвязанных символов, по которым даже не понять что это было изначально.
Как такое решать может посоветуете?
Привет. Могу только посоветовать явно указать, что считываешь русский язык и повысить качество изображения в плане количества пикселей на квадратный сантиметр и четкости изображения символов. Так же нужно выровнять текст по горизонтали. В остальных случаях это какие то исключения, для решения которых они должны быть описаны более детально.
Есть костыльное решение: подменить распознаваемые символы в словаре модели.
Для этого нужно залезть в папку с моделью (обычно при первом запуске модель скачивается в папку .paddlex/official_models в корне системы, у меня русская модель eslav_PP-OCRv5_mobile_rec), найти файл inference.yaml. Под ключом character_dict лежит нужный словарь. Как минимум символы греческого алфавита можно подменить на визуальные аналоги русского. Если предполагается только русский текст, то и латиницу подменить. Важно, чтобы длина словаря осталась исходной.
Либо искать альтернативные ocr-модели)

Распознавание текста на изображении и общение с распознанным текстом. Paddle OCR + LLM