This is a demonstration of OCR using Python, Tesseract 4.0 for the OCR algorithm, and OpenCV for image preprocessing.
Upload an image of a document for OCR - there is a 2MB size limit using the Flask Development server (not intended for production). Here are images under 1MB (right click on link and save to disk):
Link to Github repository