opencv - 可以删除 opencv 或 scikit 图像中的骨架小分支吗?

标签 opencv image-processing mathematical-morphology scikit-image

是否可以在骨架过程中删除小分支?

如图所示: http://felix.abecassis.me/wp-content/uploads/2011/09/skel_opencv.png

只有 O 字母是完美的,但不是所有其他字母。

在删除这个小分支的过程中或之后有什么方法吗? 我使用 python opencv,但也可以使用 pymorph 或 scikit-image 的解决方案。 这是我用于骨架化的代码: Code

原图:http://felix.abecassis.me/wp-content/uploads/2011/09/opencv.png

最佳答案

这是 scikit-image 的结果:

from skimage import io
from skimage import morphology

image = io.imread('opencv.png')
out = morphology.skeletonize(image > 0)

skimage-skeleton

关于opencv - 可以删除 opencv 或 scikit 图像中的骨架小分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766012/

相关文章:

python - 在 python 中从 BackgroundSubtractorMOG2 获取背景模型

c++ - 这是函数声明吗?

python - Scipy ndimage 形态学运算符使我的计算机内存 RAM (8GB) 饱和

algorithm - 将曲线图案与图像的边缘相匹配

有关物体检测的算法

python - 尝试对 8x8 矩阵进行形态变换时出错

matlab - 两个相连边界的形态分离

c++ - opencv安装错误ubuntu

python - 缩放并保存图像(AttributeError : 'NoneType' object has no attribute 'shape' )

python - 如何使用 opencv python 将图像的 alpha channel 转换为白色?