I try to use OpenCV (Android) to process an image taken with a camera, and then pass it to Tesseract to recognize text (numbers), but I do not get good results until the images are (almost without noise) good. Currently, I am processing the received images as follows: 1. Applying Gaussian blur. 2. Adaptive threshold: for binarization of the image. 3. Invert colors to make a black background. Then pass the processed image to Tesseract.
But I do not get good results.
Please imagine what steps / measures I can take to process the image before moving on to Tesseract or during the processing step in Tesseract.
Also, are there any other better libraries in Android for this?
source
share