python - 如何平滑分段的 blob?

标签 python algorithm image-processing

我看到一些闪烁(锐线)和分段的 Blob 。我怎样才能减少它们以使边界更平滑?为了更清楚起见,我附上了带有输入和预期输出的图像。

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

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

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

example input and expected output, as described above

最佳答案

如果你的图像缺陷足够薄,你可以尝试形态学操作:erosion, then dilation恢复整体形式(具有相同的内核大小)。这个操作顺序等同于morphologyEx opening

enter image description here

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

关于python - 如何平滑分段的 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53877035/

相关文章:

Python-类型错误 : expected string or buffer

用于简单语言到 java vm 代码算法的 Python 编译器

c - POSIX lfind()/lsearch() 的性能比手动循环更好吗?

c++ - OpenCV 直方图到图像的转换

matlab - 合并具有不同标签的相邻连接组件

python - geth ethereum 客户端连接到 ganache

python - 替换行中高于列值的值

algorithm - 您将如何验证两个图是否相同?

java - 使用堆栈查找二叉搜索树的每个藤蔓的所有节点的非递归方法

objective-c - 处理平面图像与交错图像的运行速度