6 stable releases

1.0.6 Jul 17, 2020

MIT license

8KB
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
~24K SLoC