繁体   English   中英

如何在不丢失白色区域形状的情况下从白色区域去除噪声

[英]How to remove noise from a white region, without losing the shape of the white region

这是图片:

在此处输入图片说明

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

您的问题不清楚什么算作“噪音”。 椭圆形内部的深色东西对我来说似乎不是纯净的声音。

无论如何:

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

from matplotlib import pyplot as plt
from skimage.io import imread
from scipy.ndimage.filters import median_filter
img = imread("your-image.jpg")
filtered = median_filter(img, size=20)
plt.figure()
plt.imshow(img)
plt.figure()
plt.imshow(filtered)
plt.show()

20是一个非常大的滤镜尺寸(需要一段时间才能执行),我选择它是为了放大图像上的效果。 去除了微小的斑点,并用灰色代替了极高的值(黑色或白色)。 保留了锋利的边缘。 但是,此操作后仍然有很多非白色的东西。

20x20中值滤镜后的图像

如果黑色区域确实如显示的那样干净,则可能要尝试选择较大的黑色区域(例如,使用泛洪填充),然后将反白设置为白色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM