[英]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是一个非常大的滤镜尺寸(需要一段时间才能执行),我选择它是为了放大图像上的效果。 去除了微小的斑点,并用灰色代替了极高的值(黑色或白色)。 保留了锋利的边缘。 但是,此操作后仍然有很多非白色的东西。
如果黑色区域确实如显示的那样干净,则可能要尝试选择较大的黑色区域(例如,使用泛洪填充),然后将反白设置为白色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.