MATLAB 中值滤波器
中值滤波器
中值滤波器是图像处理中常用的非线性滤波器。工作原理是对邻域内的像素值进行排序,找到中值,并用邻域的中值替换原始像素值。
在降低椒盐噪声方面,中值滤波器比邻域大小相当的平均滤波器效果好得多。由于中值滤波器的流行,它有自己的IPT提供的函数(medfilt2)。
下面的代码显示了使用中值过滤器从图像中移除椒盐噪声的效果:
A = imread('E:\MATLAB学习\OIP.JPG');
B = rgb2gray(A);
Noise_snp=imnoise(B,'salt & pepper'); % 给图片人为地添加了噪声
imshow(Noise_snp)
Filtered_snp=medfilt2(Noise_snp,[3 3]); % 中值滤波器
imshow(Filtered_snp)
结果:



关注公众号,获取一手资讯
“ MATLAB 中值滤波器 ” comments 0