The project tries to create software for recognition of a handwritten text from photos (also for Czech language). It uses computer vision and machine learning. And it experiments with different approaches to the problem. It started as a school project which I got a chance to present on Intel ISEF 2018.
Sublime's custom image
Program Structure
Proces of recognition is divided into 4 steps. The initial input is a photo of page with text.
Detection of page and removal of background
Detection and separation of words
Normalization of words
Separation and recognition of characters (recognition of words)
Main files combining all the steps are OCR.ipynb or OCR-Evaluator.ipynb. Naming of files goes by step representing - name of machine learning model.
Main libraries (all required libraries are in environment.yml):
Numpy (1.13)
Tensorflow (1.4)
OpenCV (3.1)
Pandas (0.21)
Matplotlib (2.1)
Run
With all required libraries installed and cloned repo, run jupyter notebook in the directory of the project. Then you can work on the particular notebook.
Contributing
Best way how to get involved is through creating GitHub issues or solving one! If there aren't any issues you can contact me directly on email.
License
MIT
Support the project
If this project helped you or you want to support quick answers to questions and issues. Or you just think it is an interesting project. Please consider a small donation.