This project implements a Handwritten Digit Recognition system using a Convolutional Neural Network (CNN) trained on the MNIST dataset. A Streamlit web application allows users to upload handwritten digit images ( 0-9 ) and receive predictions in real time.
- MNIST dataset preprocessing
- CNN-based digit classification
- Model accuracy evaluation
- Saved trained model
- Streamlit web interface
- Real-time digit prediction
- Python
- TensorFlow / Keras
- NumPy
- Streamlit
- Pillow
handwritten-recognition-system/
├── model/
│ └── mnist_cnn.h5
├── app.py
├── train_model.py
├── requirements.txt
├── README.md
└── .gitignore
Test Accuracy: ~98-99%
pip install -r requirements.txtTrain Model
python train_model.pyRun Application
streamlit run app.pyDataset
MNIST Handwritten Digits Dataset
Classes: 0–9
Author
Mounika Golusula