二值图像的光滑边界提取

时间:2014-11-08 20:39:32

标签: python math image-processing scientific-computing scikit-image

我试图以编程方式提取图像中两个区域之间的边界。我已经找到了硬比特,所以我有一个包含边界和大量噪音的二进制图像。 Sample Image。裁剪外面的区域不是问题。

图像中的边界受到噪声(例如左下角)和一些不连续区域的影响。这意味着我无法根据一个已知像素选择形状。

留给我的问题非常简单 - 我只需要填补边界中的空白并使其平滑,这样我就可以保留一些平滑且连续的东西,然后我可以提取。对于像这样的图像来说,这听起来并不是一个特别难的问题,但我完全迷失了。为了将这个图像变成有用的东西,我可以使用哪些算法或策略?

我正在寻找的输出可以裁剪为Sample Output

1 个答案:

答案 0 :(得分:0)

通常的做法是使用gaussian blur。这将根据模糊的强度滤除图像中的噪声。在文章的底部有一个带有猫图像的gif,显示了你想要的东西。

之后有轮廓搜索算法可以帮助你提取像素链的边界