我注意到各种面向科学图形的 Python 软件包之间的骨架几何形状存在显着差异。
使用 OpenCV-Python 的骨架:
使用 pymorph 的骨架:
使用 scikit-image 的骨架:
正如人们可以观察到的那样,OpenCV-Python 和 pymorph 会产生相同的骨架,但 scikit-image 不会。骨骼差异的原因是什么?哪一个是合适的骨架?
我注意到各种面向科学图形的 Python 软件包之间的骨架几何形状存在显着差异。
使用 OpenCV-Python 的骨架:
使用 pymorph 的骨架:
使用 scikit-image 的骨架:
正如人们可以观察到的那样,OpenCV-Python 和 pymorph 会产生相同的骨架,但 scikit-image 不会。骨骼差异的原因是什么?哪一个是合适的骨架?
这些包实现了不同的算法。前两个应用了中轴变换,而 scikit-image 实现了TY Zhang 和 CY Suen在“用于细化数字模式的快速并行算法”中描述的方法。如果您想在 scikit-image 中获得相同的行为,请尝试skimage.morphology.medial_axis。