Skip to content

Android Native app that demonstrates a heavy using of NDK (C++) for performing advanced image preprocessing (Sauvola Thresholding / Binarization) for enhancing Tesseract OCR engine results.

Notifications You must be signed in to change notification settings

georgecpp/SmartOCR

Repository files navigation

SmartOCR - Advanced Image Processing for Tesseract OCR Engine

SmartOCR is an Android Native app that leverages the power of NDK (C++) for advanced image preprocessing, specifically Sauvola Thresholding/Binarization. This preprocessing significantly enhances the results of the Tesseract OCR engine, making it more effective for accurate optical character recognition.

Features 🚀

  • NDK-powered Processing: SmartOCR extensively uses the NDK for optimized image preprocessing.

  • Sauvola Thresholding: The app applies Sauvola Thresholding to enhance OCR results by effectively binarizing images.

  • Tesseract OCR Integration: Seamlessly integrates with the Tesseract OCR engine for accurate and fast optical character recognition.

Tech Stack 💻

  • Android Native Development: Utilizes Android Native Development Kit (NDK) for efficient C++ processing

  • Tesseract OCR: Integrates the powerful Tesseract OCR engine for accurate text recognition

  • Unit & Instrumented tests with Espresso, Mockito, JUnit & AndroidX frameworks.

About

Android Native app that demonstrates a heavy using of NDK (C++) for performing advanced image preprocessing (Sauvola Thresholding / Binarization) for enhancing Tesseract OCR engine results.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages