Se puede echar un vistazo a Tesseract, es un Google mantiene de código abierto OCR. Sin embargo, creo que si solo proporciona la imagen tal como está, el OCR podría tener algunos problemas, debido a que tiene dígitos que varían en tamaño, y esto probablemente causará problemas mientras las redes neuronales están aprendiendo.
Por lo tanto, creo que tendría una mayor posibilidad de éxito si primero filtra su imagen e intenta eliminar los elementos que no necesita identificar e intenta hacer los dígitos que necesita para leer del mismo tamaño.
EDIT: Según su edición, también puede echar un vistazo a Java OCR:
Java OCR es un conjunto de bibliotecas de Java puro para el procesamiento de imágenes y reconocimiento carácter. La pequeña huella de memoria y la falta de dependencias externas lo hacen adecuado para el desarrollo de Android. Proporciona una estructura modular de para una implementación más fácil
Habiendo dicho eso, creo que primero debe realizar algún procesamiento en su imagen.
¿Se puede actualizar la pregunta con qué bibliotecas probó y de qué manera fallaron? Puede ser útil tanto para los que responden como para los futuros visitantes de esta página. –
buen punto, he actualizado ya –