Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hassanm57/offline-signature-verification-system-using-image-processing-and-feature-extraction-techniques
This project implements an offline signature verification system that segments signatures into 64 cells. It calculates features such as centroids, black-to-white transitions, aspect ratios, skew, and slant angles.
https://github.com/hassanm57/offline-signature-verification-system-using-image-processing-and-feature-extraction-techniques
Last synced: 4 days ago
JSON representation
This project implements an offline signature verification system that segments signatures into 64 cells. It calculates features such as centroids, black-to-white transitions, aspect ratios, skew, and slant angles.
- Host: GitHub
- URL: https://github.com/hassanm57/offline-signature-verification-system-using-image-processing-and-feature-extraction-techniques
- Owner: hassanm57
- Created: 2024-10-16T08:16:34.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2024-10-16T09:20:34.000Z (about 1 month ago)
- Last Synced: 2024-10-19T01:22:12.542Z (about 1 month ago)
- Language: Python
- Size: 32.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Offline Signature Verification System
## Overview
This project implements an offline signature verification system that analyzes handwritten signatures for identity verification. The system segments each signature into 64 cells and extracts various features, including centroids, black-to-white transitions, aspect ratios, skew, and slant angles. This functionality is useful for applications in banking, identity verification, and forensic analysis.
## Features
- **Signature Segmentation**: Divides each signature into 64 distinct segments.
- **Feature Extraction**:
- Calculates centroids for each segment.
- Counts black-to-white transitions.
- Computes aspect ratios of segments.
- Analyzes skew and slant angles of signatures.
- **File Organization**: Saves extracted features into structured folders for easy access.
- **Stable Cell Identification**: Compares transitions across signatures to identify stable cells.## Libraries Used
- **PIL (Pillow)**: For image processing and manipulation.
- **NumPy**: For numerical operations and array manipulations.
- **SciPy**: For statistical calculations, including linear regression.## Getting Started
### Prerequisites
- Python 3.x
- Required libraries: Pillow, NumPy, SciPy### Installation
1. Clone this repository to your local machine:
```bash
git clone https://github.com/yourusername/SignatureVerification.git
```
2. Navigate to the project directory:
```bash
cd SignatureVerification
```
3. Install the required libraries:
```bash
pip install pillow numpy scipy
```### Usage
1. Place the signature images in the specified folder (e.g., `H:/Lab ML/Reference`).
2. Run the main processing script:
```bash
python signature_verification.py
```
3. Check the `Processed` folder for extracted features.