All Projects → Breta01 → Handwriting Ocr

Breta01 / Handwriting Ocr

Licence: mit
OCR software for recognition of handwritten text

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Handwriting Ocr

Deep Text Recognition Benchmark
Text recognition (optical character recognition) with deep learning methods.
Stars: ✭ 2,665 (+548.42%)
Mutual labels:  jupyter-notebook, recognition, ocr
Phormatics
Using A.I. and computer vision to build a virtual personal fitness trainer. (Most Startup-Viable Hack - HackNYU2018)
Stars: ✭ 79 (-80.78%)
Mutual labels:  jupyter-notebook, opencv, recognition
Yolo Powered robot vision
Stars: ✭ 133 (-67.64%)
Mutual labels:  jupyter-notebook, opencv, recognition
Deeppicar
Deep Learning Autonomous Car based on Raspberry Pi, SunFounder PiCar-V Kit, TensorFlow, and Google's EdgeTPU Co-Processor
Stars: ✭ 242 (-41.12%)
Mutual labels:  jupyter-notebook, opencv
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (-50.36%)
Mutual labels:  jupyter-notebook, opencv
Learnopencv
Learn OpenCV : C++ and Python Examples
Stars: ✭ 15,385 (+3643.31%)
Mutual labels:  jupyter-notebook, opencv
Face mask detection
Face mask detection system using Deep learning.
Stars: ✭ 168 (-59.12%)
Mutual labels:  jupyter-notebook, opencv
Korean-OCR-Model-Design-based-on-Keras-CNN
Korean OCR Model Design(한글 OCR 모델 설계)
Stars: ✭ 34 (-91.73%)
Mutual labels:  ocr, recognition
Mozart
An optical music recognition (OMR) system. Converts sheet music to a machine-readable version.
Stars: ✭ 241 (-41.36%)
Mutual labels:  jupyter-notebook, opencv
Powerai Counting Cars
Run a Jupyter Notebook to detect, track, and count cars in a video using Maximo Visual Insights (formerly PowerAI Vision) and OpenCV
Stars: ✭ 282 (-31.39%)
Mutual labels:  jupyter-notebook, opencv
Idcardocr
离线环境下第二代居民身份证信息识别
Stars: ✭ 328 (-20.19%)
Mutual labels:  opencv, ocr
Road lane line detection
Find lane lines on the road using Python and OpenCV, applying Canny edge detectors and Hough line transforms
Stars: ✭ 202 (-50.85%)
Mutual labels:  jupyter-notebook, opencv
Autocrop
😌 Automatically detects and crops faces from batches of pictures.
Stars: ✭ 320 (-22.14%)
Mutual labels:  jupyter-notebook, opencv
Php Opencv Examples
Tutorial for computer vision and machine learning in PHP 7/8 by opencv (installation + examples + documentation)
Stars: ✭ 333 (-18.98%)
Mutual labels:  opencv, recognition
Deeplearning cv notes
📓 deepleaning and cv notes.
Stars: ✭ 223 (-45.74%)
Mutual labels:  jupyter-notebook, opencv
Captcha break
验证码识别
Stars: ✭ 2,268 (+451.82%)
Mutual labels:  jupyter-notebook, ocr
Drowsiness detection
Stars: ✭ 250 (-39.17%)
Mutual labels:  jupyter-notebook, opencv
Card Ocr
身份证识别OCR
Stars: ✭ 345 (-16.06%)
Mutual labels:  jupyter-notebook, ocr
Repo 2018
Deep Learning Summer School + Tensorflow + OpenCV cascade training + YOLO + COCO + CycleGAN + AWS EC2 Setup + AWS IoT Project + AWS SageMaker + AWS API Gateway + Raspberry Pi3 Ubuntu Core
Stars: ✭ 163 (-60.34%)
Mutual labels:  jupyter-notebook, opencv
Car Finding Lane Lines
Finding Lane Lines using Python and OpenCV
Stars: ✭ 299 (-27.25%)
Mutual labels:  jupyter-notebook, opencv

Handwriting OCR

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.

  1. Detection of page and removal of background
  2. Detection and separation of words
  3. Normalization of words
  4. Separation and recegnition 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.

Getting Started

1. Clone the repository

git clone https://github.com/Breta01/handwriting-ocr.git

After downloading the repo, you have to download the datasets and models (for more info look into data and models folders).

2. Requirements

The project is created using Python 3.6 with Jupyter Notebook. I recommend using Anaconda. If you have it, you can run the installation as:

conda create --name ocr-env --file environment.yml
conda activate ocr-env

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.

paypal

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].