Crates.io | enimda |
lib.rs | enimda |
version | 0.4.1 |
source | src |
created_at | 2017-01-07 20:33:04.565488 |
updated_at | 2017-04-24 18:24:05.082059 |
description | Entropy-based image border detection |
homepage | https://github.com/embali/enimda-rs/ |
repository | https://github.com/embali/enimda-rs/ |
max_upload_size | |
id | 7971 |
size | 989,581 |
Entropy-based image border detection algorithm: detect border or whitespace offset for every side of image, supports animated GIFs.
|crates| |travisci|
.. |crates| image:: https://img.shields.io/crates/v/enimda.svg :target: https://crates.io/crates/enimda :alt: latest version at crates.io .. |travisci| image:: https://travis-ci.org/embali/enimda-rs.svg?branch=master :target: https://travis-ci.org/embali/enimda-rs :alt: travis ci build status
https://docs.rs/enimda/ <https://docs.rs/enimda/>
_
For each side of the image starting from top, rotating image counterclockwise to keep side of interest on top:
.. image:: https://raw.githubusercontent.com/embali/enimda-rs/master/algorithm.gif :alt: Sliding from center to edge - searching for maximum entropy difference :width: 300 :height: 300
Find image borders:
.. code-block:: rust
extern crate enimda;
use std::path::Path;
use enimda::enimda;
fn main() {
let path = Path::new("source.jpeg");
let borders = enimda(&path, Some(10), Some(512), Some(50), Some(0.25), Some(0.5), Some(false)).unwrap();
println!("{:?}", borders);
}
For demo please refer to ENIMDA Demo <https://github.com/embali/enimda-demo/>
_
Also it lives at Picture Instruments <http://picinst.com/>
_ as 'Remove borders' instrument
.. code-block:: bash
cargo test