INTRODUCTION: Through this project, we are aiming to automate the process of cheque processing. In order to perform the task of cheque verification, we developed a tool which acquires the cheque leaflet key components, essential for the task of cheque clearance using image processing and deep learning methods. These components include the bank branch code, cheque number, legal as well as courtesy amount, cheque date, account number, and signature patterns.
Account Number
Legal Amount
Courtesy Amount
Cheque Number
Cheque Date
1. Python3 should be installed on the system.
2. Need an active internet connection.
1. Setup a virtual environment:
For ubuntu:
1. sudo apt install virtualenv
2. virtualenv -p python3 name_of_environment
3. To activate: source name_of_environment/bin/activate
For windows:
1. pip install virtualenv
2. python -m venv <path for creating virtualenv>
3. To activate: <virtualenv path>\Scripts\activate
2. Clone the repository: git clone https://github.com/ekarth/AutomatedChequeProcessing
3. Change the directory: cd AutomatedChequeProcessing
4. Install the requirements: pip install -r requirements.txt
5. Create service account on Google Cloud Platform and enable Vision API service.
6. Create private key for the service account in JSON format.
7. Rename JSON file to chequeprocessing.json and place the file in the root of the project.
8. Follow official documentation to install Google Cloud SDK (refer https://cloud.google.com/sdk/docs/install-sdk).
9. Run the server: python3 app.py
- This Flask app uses the ChecQPro Application as the Frontend, Backend and Database of the project.
- Repository Link