This project implements a Convolutional Neural Network (CNN) to recognize characters for Optical Character Recognition (OCR). The model is designed to classify handwritten or printed characters, providing a foundation for OCR systems.
3 Convolution layer with 1 Dense Layer and Output dense layer to classify among the 35 Different Characters.
Python 3.8+
TensorFlow/Keras
Libraries: KaggleHub, NumPy, Matplotlib, Pandas, and OpenCV
For Training - https://www.kaggle.com/datasets/vaibhao/handwritten-characters
Consists of individual chracters to train the CNN Model
For Testing - https://www.kaggle.com/datasets/landlord/handwriting-recognition
Words to test the Trained CNN Model
The model was run for 70 epochs provided the following results
Training Accuracy: 94.3%
Validation Accuracy: 91.4%