python - scipy中的距离变换算法

标签 python scipy

由于有很多不同的距离变换算法(参见例如 here ),我很难理解 scipy 的 distance_transform_edt 和 distance_transform_bf 是如何工作的。是否有任何详细说明?

最佳答案

通过源...

distance_transform_edt 结束于 code从以下有用的评论开始:

/* Exact euclidean feature transform, as described in: C. R. Maurer,
   Jr., R. Qi, V. Raghavan, "A linear time algorithm for computing
   exact euclidean distance transforms of binary images in arbitrary
   dimensions. IEEE Trans." PAMI 25, 265-270, 2003. */

int NI_EuclideanFeatureTransform(PyArrayObject* input,
           PyArrayObject *sampling_arr,
           PyArrayObject* features)

distance_transform_bffunction 结束这看起来像是蛮力计算。但是这里的算法在主要文档和基本搜索中出现的其他地方也有很好的描述。

关于python - scipy中的距离变换算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681631/

相关文章:

python - Python Scipy 中的麦克斯韦分布

Python 等效于 R 的因子数据类型

python - flask 日志记录 - 无法将其写入文件

python - 如何更改 Matplotlib 中刻度标签和轴标签之间的分隔

python - Pygame Sprite 碰撞: object has no attribute 'sprites'

python-2.7 - 用 1 填充 Scipy 稀疏矩阵

python - numpy中导数的三次插值

python - 对统计处理的 R2 值使用 'groupby' - python

python - 如何加载预训练的 doc2vec 模型并使用它的向量

python - flake8: E743 函数定义不明确 'O'