Объектно-ориентированное программирование используется слишком часто
Иногда лучшим ответом является простой ответ.
Не знаю, насколько он хорош (его определенно нужно сначала обучить), но есть Рон Семер Библиотека OCR Java .
Если вы ищете очень расширяемый вариант или у вас есть конкретная проблемная область, вы можете подумать о том, чтобы развернуть свой собственный, используя Java Object Oriented Neural Engine .
Я использовал Это успешно в личном проекте для идентификации буквы из изображения, такого как this , вы можете найти весь исходный код для компонента OCR моего приложения на github, здесь .