Ответ 1
Вы можете взглянуть на Tesseract, это Google OCR с открытым исходным кодом, поддерживаемое Google. Тем не менее, я думаю, что если вы просто поставляете изображение, так как у OCR могут быть некоторые проблемы, причина в том, что у вас есть цифры, которые различаются по размеру, и это, скорее всего, вызовет проблемы, пока нейронная сеть изучает.
Итак, я думаю, что у вас будет больше шансов на успех, если вы сначала отфильтровываете изображение и пытаетесь удалить элементы, которые вам не нужно идентифицировать, и попробуйте сделать цифры, необходимые для чтения того же размера.
EDIT: в соответствии с вашим редактированием вы также можете посмотреть Java OCR:
Java OCR представляет собой набор чистых java-библиотек для обработки изображений и распознавание символов. Малый объем памяти и отсутствие внешних зависимостей делает его подходящим для разработки Android. Обеспечивает модульная структура для упрощения развертывания
Сказав это, я все же думаю, что сначала вы должны обработать изображение.