我注意到各种面向Python科学图形的包之间的骨架几何形状存在显着差异。
使用 OpenCV-Python 的骨架:
使用 pymorph 的骨架:
使用 scikit-image 的骨架:
可以观察到 OpenCV-Python 和 pymorph 产生相同的骨架,但 scikit-image 却没有。骨骼差异的原因是什么?哪一个才是正确的骨骼?
这些包实现不同的算法。 前两者应用中轴变换,而 scikit-image 实现 T.Y.Zhang 和 C.Y.Suen 的“细化数字图案的快速并行算法”中描述的方法。 如果您想在 scikit-image 中实现相同的行为,请尝试 skimage.morphology.medial_axis。