如何消除白色区域的噪音,而不会失去白色区域的形状

时间:2016-06-18 23:21:54

标签: python opencv numpy image-processing

这是图像:

enter image description here

我想去掉白色区域内的噪点,而不会失去白色区域的形状。我试过扩张,但这会影响白色区域的形状。我也尝试过扩张,然后是侵蚀,这也是同样的问题 - 白色区域的形状受到影响。

2 个答案:

答案 0 :(得分:0)

你的问题不清楚什么算作“噪音”。椭圆形内部的黑暗物质看起来不像是纯粹的噪音。

反正:

您提到保留边框边缘。用于在保留边缘的同时从图像中去除脉冲噪声的定向滤波器是中值滤波器。 这是一些用你的图像执行此操作的python

deleted: {
    type: 'boolean'
}

20是一个异常大的过滤器大小(需要一段时间才能执行),我选择它来夸大你对图像的影响。移除微小的斑点,并用灰色替换极值(黑色或白色)。锋利的边缘得以保留。尽管如此,仍然有很多非白色的东西。

image after a 20x20 median filter

答案 1 :(得分:-1)

如果黑色区域非常干净,您可能需要尝试选择较大的黑色区域,例如:使用泛洪填充,只需将反转设置为白色。