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

评论/回复

电子邮件地址不会被公开。 必填项已用*标注