File size: 2,662 Bytes
5c5075c
0fee6ee
5c5075c
 
 
 
 
 
 
 
 
 
 
0fee6ee
e9d70a3
0fee6ee
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
---
title: Hand Written Text Digit Recognition
emoji: 📉
colorFrom: blue
colorTo: red
sdk: streamlit
sdk_version: 1.28.1
app_file: app.py
pinned: false
license: mit
---

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

# Task : Handwritten Text Digit Recognition using streamlit

## Problem Statement:

Handwritten digit recognition is a fundamental task in machine learning and computer vision that involves identifying and classifying individual digits (0-9) that have been handwritten. This task plays a crucial role in various applications across different domains.
This project aims to develop a handwritten digit recognition system using deep learning techniques. It involves building and training models that can accurately classify handwritten digits.

## Importance and Use Cases:

1. Finance: Automatic check reading, where handwritten numbers on checks are recognized to process financial transactions efficiently.

2. Postal Services: ZIP code recognition, aiding postal services in sorting and delivering mail accurately.

3. Data Entry and Forms: Digit extraction in forms, simplifying data entry processes and reducing errors in handwritten information.

4. Educational Tools: Handwritten digit recognition is also used in educational tools to provide interactive learning experiences, such as math and number games.

5. OCR Systems: It is a crucial component of Optical Character Recognition (OCR) systems used for digitizing printed and handwritten text.

## Challenges:

Handwritten digit recognition presents several challenges, including variations in writing styles, different writing tools, noise in scanned images, and variations in digit orientation and size.


## Overview

This project aims to implement a Handwritten Digit Recognition system. We have trained a machine learning model and loaded the model weights (model_weights.pth). By running the app.py script, you can interact with the application.

## Usage Instructions

Follow these steps to use the application:

1. **Installation**: Ensure you have installed all the required libraries and packages.

2. **Model Setup**: We've trained a model and saved its weights in model_weights.pth. Make sure you have this file in your project directory.

3. **Run the App**: Execute the app.py script to launch the interactive application.

4. **Select Colors**: Use the application to choose the background color and stroke color. You can also load an input image or draw a digit.

5. **Digit Prediction**: The model will predict the drawn digit or the digit in the loaded image.

Enjoy using the Handwritten Digit Recognition app!