6 stable releases

1.0.6 Jul 17, 2020

MIT license

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
~29K SLoC