Об этом проекте

Umi-OCR — бесплатная программа с открытым исходным кодом для офлайн-распознавания текста (OCR), предназначена для Windows 7 x64 и Linux x64. Проект делает упор на работу сразу после распаковки, без подключения к интернету, и включает встроенные офлайн-библиотеки распознавания на множестве языков. Основные функции: - OCR по скриншоту: вызов скриншота с помощью горячих клавиш и распознавание текста на изображении; поддержка вставки изображений из буфера обмена; записи распознавания можно редактировать и копировать с множественным выбором. - Постобработка текста: несколько вариантов разбора макета; автоматическое определение многоколоночной вёрстки, перенос строк по естественным абзацам, сохранение отступов; поддержка горизонтального и вертикального (справа налево) расположения текста. - Пакетный OCR: поддержка пакетного импорта распространённых графических форматов: jpg, png, webp, bmp, tif и др. Результаты можно экспортировать в txt, jsonl, md, csv(Excel). Ограничения по количеству отсутствуют. Есть возможность автоматического выключения или перехода в спящий режим после завершения задачи. - Области игнорирования: можно задавать прямоугольные области при пакетном распознавании, чтобы исключить водяные знаки, логотипы и другие мешающие элементы. - Распознавание документов: поддержка форматов pdf, xps, epub, mobi, fb2, cbz; извлечение текста из сканов или создание двухслойного поискового PDF; поддерживаются области игнорирования для исключения колонтитулов. - QR-коды: чтение и генерация QR-кодов и штрихкодов, поддержка 19 протоколов, нескольких кодов на одном изображении и настройки уровня коррекции ошибок. - Глобальные настройки: переключение языка интерфейса, темы и размера шрифта; переключение OCR-плагинов; настройка рендерера для устранения мерцания экрана или проблем с компоновкой интерфейса. Способы вызова: предоставляются справочники по командной строке и HTTP API для интеграции с внешними программами. Поддерживаемые офлайн-OCR-движки включают PaddleOCR-json и RapidOCR-json. Среда выполнения основана на модифицированной версии PyStand. Для совместного перевода интерфейса используется платформа Weblate; интерфейс поддерживает множество языков.