仪器社区

帮我设计一个图像的低通滤波器,用MATLAB

15862366651爱 2008-05-23
没有什么指标要求, 在截止频率为50Hz,60Hz,70Hz,80Hz等频带上,观察不同图像的滤波效果,Z后确定Z优。设计出特定图像的低通滤波器,实现图像的低通滤波。 谢谢大家了.
评论
全部评论
小布阿TvT
I=imread('picture.tif');%将要滤波的图像读到I中,当然要换成你的图片名字了
imshow(I);
f=double(I);
g=fft2(f);
g=fftshift(g);
[N1,N2]=size(g);
n=2;
d0=50; %此处d0为截止频率,你可以依次换成60、70、80进行滤波比较
n1=fix(N1/2);
n2=fix(N2/2);
for i=1:N1
for j=1:N2
d=sqrt((i-n1)^2+(j-n2)^2);
h=1/(1+0.414*(d/d0)^(2*n));
result(i,j)=h*g(i,j);
end
end
result=ifftshift(result);
X2=ifft2(result);
J=uint8(real(X2));
figure,imshow(J);

这是标准的低通滤波器
12 0 2008-05-24 0条评论 回复
dalong2780
这是巴特沃斯低通滤波器吧
4 0 2008-05-25 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论