I build an app for optical character recognition using tesseract, openCV and Google Vision. I have 4 available types of documents to recognize (like receipts). So user can c