Это в первую очередь просто любопытство, но есть ли реализации OCR в чистой Java? Мне любопытно, как это будет работать исключительно на Java, и OCR в целом меня интересует, поэтому я хотел бы посмотреть, как это реализовано на языке, который я полностью понимаю. Естественно, это потребовало бы, чтобы реализация была с открытым исходным кодом, но я все еще заинтересован в проприетарных решениях, поскольку я мог бы по крайней мере проверить производительность в этом случае.
Я видел пару, которые можно использовать в Java (например, Asprise ), но не похоже, что это чистые реализации Java ... есть ли?
Ответы:
Я рекомендую попробовать проект Java OCR на sourceforge.net. Я изначально разработал его, и у меня есть блог на нем .
С тех пор, как я установил его на sourceforge, его функциональность была значительно расширена и улучшена благодаря большой работе добровольного исследователя / разработчика.
Попробуйте, и если вам это не нравится, вы всегда можете улучшить его!
источник
Мы протестировали несколько механизмов OCR с Java, таких как Tesseract, Asprise, Abbyy и т. Д. В нашем анализе Abbyy дала наилучшие результаты.
источник
ProcessBuilder
.Если вы ищете очень расширяемую опцию или у вас есть конкретная проблемная область, вы можете рассмотреть возможность развертывания своей собственной, используя Java Object Oriented Neural Engine . Еще одна ссылка JOONE .
Я использовал его успешно в личный проект , чтобы определить письмо от изображения , например, это , вы можете найти все исходные для компонента OCR моего приложения на GitHub, здесь .
источник
Существует множество библиотек OCR. Однако мой опыт показывает, что основные коммерческие реализации, ABBYY, Omnipage и ReadIris, намного превосходят реализации с открытым исходным кодом или другие незначительные реализации. Эти коммерческие библиотеки изначально не предназначены для работы с Java, хотя, конечно, это возможно.
Конечно, если вы заинтересованы в изучении кода, реализации с открытым исходным кодом сделают свое дело.
источник
Только что нашел (не знаю, не проверял, проверь себя)
Ron Cemer Java OCR
Поскольку вам это нужно только для любопытства, вы можете заглянуть в источник этого апплета.
Это делает OCR рукописных символов с нейронной сетью
Java OCR: распознавание рукописного ввода
источник