Почему текст с фото распознаётся неправильно и как это исправить
Если после распознавания пропали слова или появились странные символы, сначала сравните результат с изображением. Возможно, OCR неверно прочитал буквы, а возможно, опечатка уже была в оригинале. Проверка орфографии помогает редактировать полученный текст, но не восстанавливает исходник автоматически.
С чего начать
Откройте распознавание текста с фото, выберите язык именно того текста, который находится на изображении, и попробуйте один хорошо читаемый абзац. Это поможет понять, связана ли проблема со всей фотографией или с отдельным фрагментом.
Изменяйте по одному условию: сначала язык, затем кадрирование или качество снимка. Если сразу изменить всё, будет трудно понять, что помогло. Источником для сверки остаётся изображение, а не правдоподобно звучащий результат.
Симптомы и первые действия
- Появились буквы другого алфавита. Проверьте выбранный язык текста. Язык интерфейса и язык распознавания — отдельные настройки.
- Пропали отдельные буквы и окончания. Увеличьте изображение и посмотрите, различимы ли они в оригинале. Если нет, сделайте более чёткий снимок.
- Слова из разных колонок смешались. Вырежьте одну колонку во внешнем редакторе и загрузите её отдельно.
- В результате есть лишние символы по краям. Уберите тёмную рамку, пальцы и предметы рядом со страницей.
- Текст не найден. Проверьте файл, язык и читаемость букв; попробуйте небольшой печатный абзац с обычным расположением строк.
Как переснять страницу
Держите камеру параллельно листу, наведите фокус на буквы и обеспечьте ровное освещение. Избегайте блика, который закрывает часть строки. Для сильно изогнутой книжной страницы удобнее снять два меньших фрагмента, чем пытаться прочитать весь разворот.
Уберите явный наклон так, чтобы строки шли горизонтально. Обрезайте лишний фон, но оставляйте небольшой светлый отступ вокруг текста. Эти приёмы соответствуют рекомендациям Tesseract по подготовке изображения.
Почему большое фото не всегда лучше
Важен размер и чёткость самих букв, а не только размер файла. Маленькая надпись на большом снимке комнаты всё равно содержит мало деталей. Обрезка страницы может помочь сильнее, чем простое увеличение всей фотографии.
Istio подготавливает изображение перед распознаванием и ограничивает его размер для обработки в браузере. Если буквы на большой странице очень мелкие, попробуйте загрузить отдельные абзацы. Увеличение размытого фрагмента не возвращает уже потерянные детали.
Скриншот, фотография и сложная вёрстка
Если текст уже виден на экране, используйте исходный скриншот, а не фотографию монитора. При необходимости сначала увеличьте текст в исходном приложении. Не пересылайте изображение через несколько сервисов, если они заметно ухудшают его качество: лучше сохранить исходный файл.
Для первого теста подойдут JPG/JPEG или PNG. PDF и HEIC на странице OCR напрямую не поддерживаются: сохраните нужную страницу или снимок в поддерживаемом формате. Таблицы, рукописные записи и декоративные шрифты требуют отдельной ручной проверки; сохранение исходной вёрстки не гарантируется.
Как сравнить результат до и после подготовки
- Выберите короткий фрагмент, который можете прочитать сами.
- Распознайте исходное изображение и скопируйте результат в заметку.
- Исправьте один фактор: например, переснимите без блика или выделите одну колонку.
- Распознайте снова с тем же языком и сравните пропуски, замены букв и порядок строк.
- Оставьте более точный вариант и вручную исправьте оставшиеся различия.
Например, в учебной строке «Документ № 15» OCR может перепутать цифру «1» с буквой «I». Это иллюстрация возможной ошибки, а не результат измерения точности Istio. Названия, даты, суммы и коды всегда сверяйте с оригиналом.
Что делать после распознавания
Отредактируйте результат в поле и нажмите «Проверить распознанный текст», если выбранный язык поддерживает орфографию. Различия между распознаванием и языковой проверкой разобраны в руководстве по проверке текста на фото.
Если новое распознавание не находит текст или завершается ошибкой, предыдущий результат в редакторе сохраняется. Он может относиться к прошлому изображению: не принимайте его за успешный результат новой попытки. Проверьте сообщение над формой, прежде чем продолжать.
Если обработка долго не начинается
При первом запуске браузер загружает языковую модель. Ошибка сети или блокировка необходимых ресурсов может помешать этому этапу. Проверьте соединение и попробуйте снова после устранения причины. Длительное ожидание без результата не означает, что изображение распознано.
Подробнее о браузерном движке: Tesseract.js. Его документация описывает возможности движка; в интерфейсе Istio доступна только часть настроек.