What Kind of Ocr Java Library Should I Use in Android

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



Leave a reply



Submit