24小时热门版块排行榜    

查看: 134  |  回复: 0
当前主题已经存档。

lxy6522

金虫 (小有名气)

[交流] 【求助】低通滤波器的设计,急用!!

要求是设计二维的低通滤波器对图像进行平滑.所选择的是third order Butterworth,其传输函数表达式和要求达到的效果见附件,因急用所以请各位帮忙!!谢谢!!

详细要求在---邮箱:animprove@163.com    密码:animprove123

此滤波器包括:
a 对测量数据进行二维傅立叶变换.
b 将低通滤波器的振幅特性函数与图像
相乘,并使信号功率的99%的部分通过滤波器.
c 应用反傅立叶变换.
一下为粗略编的程序,还望高人指点
[X,cmap]=imread('1.jpg');
cmap;
figure,imagesc(X);
colormap(gray);
axis image off
y=rgb2gray(X);           %提出灰度值%   
D=double(y);
%E=(D./max(max(D))).^(0.5);
[N1,N2]=size(D);
A=fft2(D,N1,N2);
A=fftshift(A);
n=3;
%d0=50;
d=10;
n1=fix(N1);
n2=fix(N2);
for i=1:N1
    for j=1:N2
        %d=sqrt((i-n1)^2+(j-n2)^2);
        h=1/(1+d)^(2*n);%0.4*(d/d0)
    result(i,j)=h*A(i,j);
    end
end  
result=ifftshift(result);
X2=ifft2(result);
X3=uint8(real(X2));
figure,imshow(X3)
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lxy6522 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见