CNN_Handwritten_Digit_Recognizer (CNN手写数字识别)
A CNN handwritten digit recognizer with graphical UI, implemented with Python (tensorflow, kivy).
一个带界面的CNN手写数字识别,使用Python(tensorflow, kivy)实现。
Introduction (简介)
This is a simple handwritten digit recognizer application, implemented with only Python language. Basically, I use Tensorflow to build the CNN classifier as the recognizer, and use Kivy to realize the UI. This program supports mouse or touch screen, and can recognize 0-9 altogether 10 numbers. The keypoint is as follows:
Use Tensorflow (as well as its Estimator API) to build the CNN model. Use MNIST dataset to train the model.
Use Kivy to build the UI.
After drawing digit on the Kivy App window, the app export the digit as a image, which, after being processed with PIL, is feeded to the CNN model. The recognition result is displayed o