0

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

我的实现的输出看起来不错,但看起来不如 Matlab 函数 bwmorph 的输出好。我的输出中有一些小行,我想将其删除。看看我链接到这篇文章的两张图片。Matlab 版本在我看来比我的版本“更清晰”。

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

图片:

我自己的实现:

MATLAB:

4

1 回答 1

0

是的,MatLab 在计算骨架后肯定会使用修剪。但是剪枝算法(至少是其中的大多数)的工作原理与骨架算法完全一样:应用一个简单的掩码。

于 2015-09-09T09:17:39.850 回答