如何平滑分段的 blob?

Moo*_*Lee 4 python algorithm image-processing

我沿着分段的斑点出现了一些闪烁(锐线)。如何减少它们以使边界更平滑?为了更清晰,我附上了带有输入和预期输出的图像。

请注意,它是一个二进制图像,我没有原始图像(灰色)。输入是二进制的。

我尝试过高斯模糊,但该方法使我的形状变小。

mask = ndimage.filters.gaussian_filter(mask, 0.5, order=0, output=None, mode='reflect', cval=0.0, truncate=5.0)
Run Code Online (Sandbox Code Playgroud)

示例输入和预期输出,如上所述

MBo*_*MBo 5

如果您的图像缺陷足够薄,您可以尝试形态学操作:腐蚀,然后膨胀以恢复整体形式(具有相同的内核大小)。这个操作顺序相当于morphologyEx开

在此处输入图片说明

请注意,blob 的边缘会更平滑,但有时可能会出现不需要的特性(通常不可能在没有失真的情况下增强任意图片)