OpenCV OCR text recognition is performed using Tesseract-v4 - a highly popular OCR engine - which uses deep learning model having relatively high accuracy and speed. Prior to text recognition, text detection is performed using OpenCV's EAST text detector - a robust model, capable of localizing text even when it’s blurred, reflective, or partially obscured. Then, each of the text ROIs is extracted and passed through Tesseract to complete the task.
EAST (Efficient and Accurate Scene Text) detector is capable to work perfectly with orientations on 720p with 13 FPS. However, Tesseract doesn't work up to that mark, particularly in the presence of noise, haze, complex fonts and orientations. To address this issue, check out the deep learning based OCR.









