平均滤波器不能滤除信号中的脉冲噪声,而中值滤波器可以消除部分脉冲噪声
中值滤波器的原理:
按照样本的幅值排序,然后选择其中的中值,作为滤波器的输出
代码实现如下:
clear all; clf
N=200;
n=0:N-1;
%产生200个脉冲噪声,生成脉冲噪声数组
for m=1:N,
d=randn(1, 1);
if d >= 0.95,
noise(m)=-1.5;
else
noise(m)=0;
end
end
%画噪声信号
subplot(511);
t=0:1:N-1;
plot(t, noise);
title('噪声信号');
%画原信号
x=[2*cos(pi*n(1:100)/256) zeros(1

本文探讨了中值滤波器在处理脉冲噪声上的优势,通过实例展示了其原理与代码实现,对比了与平均滤波器的区别,强调了中值滤波效果对噪声宽度的依赖。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



