# Handwritten-Number-Recognition-With-Image-Segmentation ## Info About this repository This Repository is aimed at reading handwritten images of numbers and identifying the number written in it using Image Segmentation and Convolutional Neural Networks ## Image Segmentation The image segmentation algorithm uses contour tracing algorithm to separate the characters from a handwritten number. For Example :- 1567 should be separated as 1, 5, 6 and 7. ## Digit Recognition The digit recognition part is done by using a trained Convolutional Neural Network. Details about training and dataset can be found in my repository https://github.com/SparshaSaha/Neural-Nets/blob/master/Coursera%20Handwritten%20digits%20Recognition/Coursera_digit_recog_using_CNN.ipynb . This trained network is used to predict each digit and then ultimately predict the number. ## Segmentation API for each number Segmentation_utilities.py is the utility API for Image Segmentation ## Requirements Python3 TensorFlow TFlearn PIL Scipy Numpy Matplotlib Jupyter-Notebook ## Running the project The project can be run by using the CNN Classifier.ipnb file and providing the name of the image file which contains the image of the number to be classified.