Skip to main content

Converting handwritten (digits) information to digital format

Project description

Real-time-handwritten-digits-recognition-using-Convolutional-Neural-Network

Description

Reading handwritten information like examination answer sheets is still a difficult task for many of us, because each one of us is having a different interpretation style. As the world is moving towards digitization, converting the hand written information to a readable digital format reduces the difficulty. This approach will be beneficial for the readers as it gives a better understanding of the information. With the help of machine learning and deep learning algorithms, the hand written patterns can be recognized and classify them accordingly to a digital format with human level accuracy.

This repository deals with predicting the real time handwritten digits only. To classify the handwritten digits MNIST data set is used for training the model. OpenCV python library is used for detecting the patterns in the real time handwritten digits. These detected patterns are predicted to human level accuracy with the help of a Convolutional Neural Network model.

Environment

  • Colab
  • Tensorflow
  • Keras
  • Numpy
  • Pandas
  • Matplotlib
  • Sklearn
  • Seaborn
  • OpenCV

Data set

The MNIST data set (Modified National Institute of Standards and Technology database) has 70,000 handwritten images, which is divided into training data set of 60,000 images, and a testing data set of 10,000 images. Each digit in the data set is normalized and centered in a gray-level image with size 28 * 28, or with 784 pixels. All the pixels are stored in csv files, training files has 60,000 rows * 785 columns and testing files has 10,000 rows * 785 columns. Few sample images from MNIST data set are shown in the below figure.

Dataset_2

Convolutional Neural Network Model

Layers
CL1 Convolutional Layer 1
ML1 Max Pooling Layer 1
CL2 Convolutional Layer 2
ML2 Max Pooling Layer 2
CL3 Convolutional Layer 3
FL1 Dropout & Flatten Layer 1
DL2 Dense Layer 1
DL2 Dense Layer 2

Diagram

Output

A real time handwritten scanned image was taken and uploaded in the Google Colab. The trained model recognized the digits from the image and displayed another image with digital numbers.

Capture

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Upender_recognizer-0.0.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

Upender_recognizer-0.0.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file Upender_recognizer-0.0.3.tar.gz.

File metadata

  • Download URL: Upender_recognizer-0.0.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for Upender_recognizer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d42f9d7ae99ca82f4020f9f204dc5d0346d18a2371744c3c59aeff1a2d061e4f
MD5 ec0adf8718ad8a03ed5da22e79b8b95a
BLAKE2b-256 3d57cf9acb2aa0c944248a0950a7505ad6eb3d0540031d1ac53987e040bb4fcd

See more details on using hashes here.

File details

Details for the file Upender_recognizer-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: Upender_recognizer-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for Upender_recognizer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 154add3b92f425db22fd736c1a552a4525dddc55e75e4b92a2fdc31e26b9b969
MD5 0344c08c17cf14afa44df313ad4d3c2a
BLAKE2b-256 5763ee474f654236774256882769884e6a376436031d9ad69d4eb877eaa2e4e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page