Entropy-based image border detection algorithm library
Project description
Entropy-based image border detection algorithm: finds out if your image has borders or whitespaces around and helps you to trim border providing whitespace offsets for every side of a picture, supports animated GIFs.
Algorithm (simplified)
For each side of the image starting from top, rotating image counterclockwise to keep side of interest on top:
Get upper block 25% of image height
Get lower block with the same height as the upper one
Calculate entropy for both blocks and their difference
Make upper block 1px less
Repeat from p.2 until we hit image edge
Border is between blocks with entropy difference maximum
Requirements
Python 3.5+
Setup
python-3.6 -m venv .env
source .env/bin/activate
pip install enimda
Usage
Find if image has borders:
from enimda import ENIMDA
# Load target image
em = ENIMDA(fp='test.jpg')
# Scan for borders with high precision
borders = em.scan(fast=False)
# Print found image borders (tuple): top, right, bottom, left
print(borders)
Demo
For demo please refer to ENIMDA Demo
Also it lives at Picture Instruments as ‘Remove borders’ instrument
Tests
Run tests: py.test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file enimda-2.1.0.tar.gz
.
File metadata
- Download URL: enimda-2.1.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597b4c8267df47b925b76c28c0435ebb3095ea8f80a03231f651d8fff367902a |
|
MD5 | 18753a9bbd2001e18679c88c21f9db55 |
|
BLAKE2b-256 | 0aff41707bef9f0f20f135dd6ff4ca281eab6820b0284ff1b12d009ed746d5e5 |
File details
Details for the file enimda-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: enimda-2.1.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f554111ad38f416d1697fb8cbb6fb3764512dab38f4d6d949b7670d7c0a158b |
|
MD5 | 447057756d4a5314e328f7499ff37585 |
|
BLAKE2b-256 | 17425673f9d93d8dc3215798d9ea6ec5eb745a3b7f52965d7675bf2d41bd2916 |