mirror of
https://github.com/hastagAB/Awesome-Python-Scripts.git
synced 2024-11-24 04:21:08 +00:00
60 lines
1.7 KiB
Markdown
60 lines
1.7 KiB
Markdown
# Python signature editor
|
|
|
|
The present repo contains a Python script to process signature images, it returns a `png` image with transparent background containing only the signature.
|
|
|
|
## Setup
|
|
|
|
The Python PIL ([Python Image Library](http://pillow.readthedocs.io/en/latest/)) package with [Python 3](https://www.python.org/downloads/) is used in this repo.
|
|
|
|
To install PIL via pip:
|
|
```bash
|
|
pip install pillow
|
|
```
|
|
|
|
## Contents
|
|
|
|
The main script is [`signature.py`](https://github.com/RodolfoFerro/Signature/blob/master/scripts/signature.py), which contains a set of utility functions developed so far.
|
|
|
|
### Done so far
|
|
|
|
* Binarize your signature
|
|
* Remove background and make it transparent
|
|
|
|
### TODO
|
|
|
|
* Smooth image
|
|
* Image orientation
|
|
* Crop to get only signature
|
|
|
|
## Usage
|
|
|
|
The main script, [`signature.py`](https://github.com/RodolfoFerro/Signature/blob/master/scripts/signature.py) requires a set of parameters that are needed in the parser.
|
|
|
|
```bash
|
|
$ python signature.py -h
|
|
usage: signature.py [-h] -i INPUT [-o OUTPUT] [-th THRESHOLD]
|
|
|
|
optional arguments:
|
|
-h, --help show this help message and exit
|
|
-i INPUT, --input INPUT
|
|
Input image.
|
|
-o OUTPUT, --output OUTPUT
|
|
Output image.
|
|
-th THRESHOLD, --threshold THRESHOLD
|
|
```
|
|
|
|
An example to use this script is as follows:
|
|
|
|
```bash
|
|
$ python signature.py -i imgs/example.jpg -o imgs/result.png -th 190
|
|
```
|
|
|
|
### Results
|
|
|
|
<img src="https://raw.githubusercontent.com/RodolfoFerro/Signature/master/imgs/RudolfoAnaya.jpg" width="50%"><img src="https://raw.githubusercontent.com/RodolfoFerro/Signature/master/imgs/resultado.png" width="50%">
|
|
|
|
***
|
|
|
|
#### Reference to:
|
|
<https://github.com/RodolfoFerro/Signature>
|