There may be two general approaches.
You can resize the image before sending it to the OCR engine. Keep in mind that the Tesseract mechanism you use has a kind of function - it requires some space between the characters and the borders of the images, sometimes more than expected.
The second approach is to use field-level recognition when you specify the coordinates of a text block and send the full image to the OCR engine. Take a look at http://www.ocrsdk.com , this is a cloud-based OCR SDK with web api, recently launched by ABBYY, it is in beta, so it is free to use at the moment. It has field level methods and Android code samples . I work @ABBYY and can provide additional information about our products, if necessary.
source share