6 stable releases
1.0.6 | Jul 17, 2020 |
---|
#8 in #euclidean
21 downloads per month
11KB
203 lines
dt
Computing euclidean distance transform with ndarray. Currently accepts ndarray of IxDyn dimension type and computes distance transform over the entire volume.
Sample Usage:
use dt::{dt, dt_bool, dt_int, ndarray::prelude::*};
...
let a = arr2(&[
[1., 0., 1., 1.],
[1., 0., 1., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 1.],
])
.into_dyn();
let out0 : Array<f64, IxDyn> = dt(&a);
let a = arr2(&[
[true, false, true, true],
[true, false, true, false],
[false, false, false, false],
[false, false, false, true],
])
.into_dyn();
let out1 : Array<f32, IxDyn> = dt_bool(&a);
let a = arr2(&[
[1, 0, 1, 1],
[1, 0, 1, 0],
[0, 0, 0, 0],
[0, 0, 0, 1],
])
.into_dyn();
let out2 : Array<f32, IxDyn> = dt_int(&a);
Dependencies
~1.5MB
~30K SLoC