2016-06-18 92 views
1

這裏的形狀的圖像:如何從白色區域去除噪聲,又不失白色區域

enter image description here

我想刪除白色區域內的噪聲不失白色的形狀地區。我試過擴張,但影響白色區域的形狀。我也嘗試過擴張,然後進行侵蝕,這也是同樣的問題 - 白色區域的形狀受到影響。

+1

您可以嘗試使用某種邊緣檢測算法來找到白色區域的輪廓,然後就往裏面白色。看起來圖像在邊界附近有黑色的噪音,這會使噪音與背景在這些區域中的區分更加困難。 – BrenBarn

+0

有趣。我會給它一個!拉普拉斯可能會很好地檢測到邊緣。 – Metal

回答

-1

如果黑色區域確實如此乾淨,您可能需要嘗試選擇大的黑色區域,例如與洪水填充,並將其設置爲白色。

0

你的問題不清楚什麼是「噪音」。橢圓內的黑色東西看起來不像純粹的噪音。

無論如何:

你提到保留邊界邊緣。在保留邊緣的同時去除圖像中脈衝噪聲的去往濾波器是中值濾波器。 下面是一些蟒蛇,這是否與你的形象

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是一個非常大的過濾器大小(需要一段時間來執行),我選擇了它誇大你的圖像效果。微小的斑點被刪除,極端值(黑色或白色)被灰色所取代。鋒利的邊緣被保留。儘管如此,這次手術還是有很多非白色的東西。

image after a 20x20 median filter