作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/25 15:37:40
帮我设计一个图像的低通滤波器,用MATLAB
没有什么指标要求,
在截止频率为50Hz,60Hz,70Hz,80Hz等频带上,观察不同图像的滤波效果,最后确定最优.设计出特定图像的低通滤波器,实现图像的低通滤波.
谢谢大家了.
帮我设计一个图像的低通滤波器,用MATLAB
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);
这是标准的低通滤波器