数字信号处理中的非线性滤波技术详解
1. 均值滤波器
均值滤波器是数字信号处理中常用的滤波器之一。它的主要作用是平滑信号,减少噪声的影响。以下是生成均值滤波器输出的MATLAB函数:
function[yo2]=urdsp_2d_mean_filter(z,k)
%z=2-dimensional signal with noise, matrix;
%2k+1=width and length of sliding window;
for i=1:length(z(1,:))-(2*k+1)
for j=1:length(z(:,1))-(2*k+1)
zw=z(i:i+2*k,j:j+2*k);
yo2(i,j)=sum(sum(zw))/((2*k+1)^2);
end;
end;
为了生成相关图形,使用了以下MATLAB程序:
>>N=64;M=32;i=0.5;
>>z=ssp_2d_step_signal(N,M,i);
>>k=3;
>>yo=ssp_2d_mean_filter(z,k);%yo=57x57 matrix;
>>[X1,Y1]=meshgrid(1:64);[X,Y]=meshgrid(1:57);
>>subplot(2,1,1);
>>surfl(X1,Y1,z);
>>subplo
超级会员免费看
订阅专栏 解锁全文
1553

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



