這裏的形狀的圖像:如何從白色區域去除噪聲,又不失白色區域
我想刪除白色區域內的噪聲不失白色的形狀地區。我試過擴張,但影響白色區域的形狀。我也嘗試過擴張,然後進行侵蝕,這也是同樣的問題 - 白色區域的形狀受到影響。
這裏的形狀的圖像:如何從白色區域去除噪聲,又不失白色區域
我想刪除白色區域內的噪聲不失白色的形狀地區。我試過擴張,但影響白色區域的形狀。我也嘗試過擴張,然後進行侵蝕,這也是同樣的問題 - 白色區域的形狀受到影響。
如果黑色區域確實如此乾淨,您可能需要嘗試選擇大的黑色區域,例如與洪水填充,並將其設置爲白色。
你的問題不清楚什麼是「噪音」。橢圓內的黑色東西看起來不像純粹的噪音。
無論如何:
你提到保留邊界邊緣。在保留邊緣的同時去除圖像中脈衝噪聲的去往濾波器是中值濾波器。 下面是一些蟒蛇,這是否與你的形象
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是一個非常大的過濾器大小(需要一段時間來執行),我選擇了它誇大你的圖像效果。微小的斑點被刪除,極端值(黑色或白色)被灰色所取代。鋒利的邊緣被保留。儘管如此,這次手術還是有很多非白色的東西。
您可以嘗試使用某種邊緣檢測算法來找到白色區域的輪廓,然後就往裏面白色。看起來圖像在邊界附近有黑色的噪音,這會使噪音與背景在這些區域中的區分更加困難。 – BrenBarn
有趣。我會給它一個!拉普拉斯可能會很好地檢測到邊緣。 – Metal