形态骨架看起来很奇怪

时间:2014-11-02 12:54:35

标签: matlab image-processing mathematical-morphology

我已经实现了形态骨架化来获取图片中的数字骨架。 有8个结构元素要与像素的邻域进行比较。如果某些条件等于true,则删除前景像素。重复此过程,直到不再删除像素,输出是输入的骨架。

我的实现的输出似乎没问题,但看起来不像Matlab函数bwmorph的输出。 我的输出中有一些小线,我想删除它。 看看我链接到这篇文章的两张图片。对我而言,Matlab版本比我的版本更“清晰”。

我听说过“修剪”以摆脱那些小线条。但这些算法看起来相当复杂。是否有一个简单的解决方案来摆脱这些线?或者是否有一些Matlab内置函数来删除这些行?

图片:

我自己的实施:http://oi58.tinypic.com/104ktwz.jpg

Matlab:http://oi61.tinypic.com/2mjmf9.jpg

1 个答案:

答案 0 :(得分:0)

是的,MatLab在计算骨架后肯定会使用修剪。但修剪算法(至少大多数)与骨架算法完全相同:一个简单的掩码应用。