我正在尝试在 Matlab 中处理带有盐噪声和胡椒噪声的图像。
哪个过滤器:median
、、opening
或closing
在去除盐噪声(白色像素)方面表现最好?
哪一个最适合胡椒噪声(黑色像素)?
我正在尝试在 Matlab 中处理带有盐噪声和胡椒噪声的图像。
哪个过滤器:median
、、opening
或closing
在去除盐噪声(白色像素)方面表现最好?
哪一个最适合胡椒噪声(黑色像素)?
中值滤波器应该对椒盐噪声都有好处,因为它们出现在随机像素上。打开和关闭也会影响其他物体,因此它们不是去除盐和胡椒的一般方法。
开- 是 和 的复合dilation
函数erosion
。这意味着它是先腐蚀后膨胀。侵蚀的意思是,如果我们有一个结构元素 a 3 X 3 matrix
,中心像素将被 中最暗的像素代替3 X 3 neighborhood
。打开是先腐蚀后膨胀,这使其非常适合去除盐噪声(白点)并确保关键特征相对清晰。
关闭是膨胀,然后是腐蚀。膨胀意味着中心像素将被附近最亮的像素(过滤器结构元素)替换。非常适合去除胡椒噪音并确保关键特征相对清晰。
使用简单的自适应median
滤波器:
对于pixels
图像中的所有
像素,如果黑色或白色像素用其邻居的中值替换像素。
当然有更好的方法,但它们更复杂。
欢呼