6 个稳定版本

1.0.6 2020年7月17日

#8 in #euclidean

每月 48 次下载

MIT 许可证

11KB
203 行代码(不包括注释)

dt

使用 ndarray 计算欧几里得距离变换。目前接受 IxDyn 维度类型的 ndarray,并在整个体积上计算距离变换。

示例用法

    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);

依赖项

~1.5MB
~29K SLoC