我已经实现了形态骨架化来获取图片中的数字骨架。 有8个结构元素要与像素的邻域进行比较。如果某些条件等于true,则删除前景像素。重复此过程,直到不再删除像素,输出是输入的骨架。
我的实现的输出似乎没问题,但看起来不像Matlab函数bwmorph的输出。 我的输出中有一些小线,我想删除它。 看看我链接到这篇文章的两张图片。对我而言,Matlab版本比我的版本更“清晰”。
我听说过“修剪”以摆脱那些小线条。但这些算法看起来相当复杂。是否有一个简单的解决方案来摆脱这些线?或者是否有一些Matlab内置函数来删除这些行?
图片:
答案 0 :(得分:0)
是的,MatLab在计算骨架后肯定会使用修剪。但修剪算法(至少大多数)与骨架算法完全相同:一个简单的掩码应用。