What kind of OCR Java library should I use in Android?
Don't know how good it is (it definitely needs to be trained first), but there is Ron Cemer's Java OCR library.
on-board ocr library for android app
While I know zilch about Android development, what I could offer you is to explore the option of porting 'tesseract'. Have used it a little, and few other FOSS OCR tools (some actually based on tesseract), and have found it to be best of the FOSS lot. AFAIR, it does only basic recognition, and you need to massage the document prior to feeding it to tesseract. Where commercial s/w surpasses FOSS tools, is the parapharnalia of preprocessing/massaging they are able to do, and even some postprocessing -- guessing tables and fitting text/unrecognized graphics back into positionally accurate locations on page, and converting into other document formats.
Tesseract can be tried on a regular Linux desktop on your favourite distro. IIRC, there is even a MS-Windows version as well, i.e. if you care.
What are recommended ocr library's in android?
Some paid and free library's available ,
1) Google vision API (paid)
2) http://www.abbyy.com/mobileocr/android (paid service)
3) https://github.com/tesseract-ocr (free)
OCR library to recognize numbers on meter device
You could take a look at Tesseract, it's a Google maintained open source OCR. However, I think that if you just supply the image as it is the OCR might have some issues, reason being that you have digits which vary in size, and this will most likely cause issues while the Neural Network(s) are learning.
So, I think that you would have a larger chance of success if you filter your image first and try to remove items that you do not need to identify and try to make the digits you need to read the same size.
EDIT: As per your edit, you can also take a look at Java OCR:
Java OCR is a suite of pure java libraries for image processing and
character recognition. Small memory footprint and lack of external
dependencies makes it suitable for android development. Provides
modular structure for easier deployment
That being said, I still think that you should do some processing on your image first.
Related Topics
Convert Utc to Current Locale Time
Which Jdk Version (Language Level) Is Required for Android Studio
Exporting and Running Unity3D Project to Android Studio
How Does Android's Java Version Relate to a Java Se Version
Java.Io.Ioexception:No Authentication Challenges Found
Can't Get Location and Email Using Facebook API
Broadcast Receiver as Inner Class in Android
How to Reliably Simulate Touch Events on Android Without Root (Like Automate and Tasker)
Android Change Material Elevation Shadow Color
Create a Bitmap/Drawable from File Path
Android.Content.Res.Resources$Notfoundexception
Android Audiorecord Class - Process Live Mic Audio Quickly, Set Up Callback Function
How to Get the Selected Value of a Spinner