6 个稳定版本
1.0.6 | 2020年7月17日 |
---|
#8 in #euclidean
每月 48 次下载
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