如何用MATLAB构建理想低通滤波器,巴特沃斯低通滤波器,指数低通滤波器和梯形低通滤波器对图像处理知道多少说多少哈 而且金币不多 希望大虾帮忙滤波器的程序能搜到 但是不会用这些去对
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 14:11:16
![如何用MATLAB构建理想低通滤波器,巴特沃斯低通滤波器,指数低通滤波器和梯形低通滤波器对图像处理知道多少说多少哈 而且金币不多 希望大虾帮忙滤波器的程序能搜到 但是不会用这些去对](/uploads/image/z/6941718-54-8.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8MATLAB%E6%9E%84%E5%BB%BA%E7%90%86%E6%83%B3%E4%BD%8E%E9%80%9A%E6%BB%A4%E6%B3%A2%E5%99%A8%2C%E5%B7%B4%E7%89%B9%E6%B2%83%E6%96%AF%E4%BD%8E%E9%80%9A%E6%BB%A4%E6%B3%A2%E5%99%A8%2C%E6%8C%87%E6%95%B0%E4%BD%8E%E9%80%9A%E6%BB%A4%E6%B3%A2%E5%99%A8%E5%92%8C%E6%A2%AF%E5%BD%A2%E4%BD%8E%E9%80%9A%E6%BB%A4%E6%B3%A2%E5%99%A8%E5%AF%B9%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86%E7%9F%A5%E9%81%93%E5%A4%9A%E5%B0%91%E8%AF%B4%E5%A4%9A%E5%B0%91%E5%93%88+%E8%80%8C%E4%B8%94%E9%87%91%E5%B8%81%E4%B8%8D%E5%A4%9A+%E5%B8%8C%E6%9C%9B%E5%A4%A7%E8%99%BE%E5%B8%AE%E5%BF%99%E6%BB%A4%E6%B3%A2%E5%99%A8%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%83%BD%E6%90%9C%E5%88%B0+%E4%BD%86%E6%98%AF%E4%B8%8D%E4%BC%9A%E7%94%A8%E8%BF%99%E4%BA%9B%E5%8E%BB%E5%AF%B9)
如何用MATLAB构建理想低通滤波器,巴特沃斯低通滤波器,指数低通滤波器和梯形低通滤波器对图像处理知道多少说多少哈 而且金币不多 希望大虾帮忙滤波器的程序能搜到 但是不会用这些去对
如何用MATLAB构建理想低通滤波器,巴特沃斯低通滤波器,指数低通滤波器和梯形低通滤波器对图像处理
知道多少说多少哈 而且金币不多 希望大虾帮忙
滤波器的程序能搜到 但是不会用这些去对图像处理 我要的是类似这个的,下面这个是巴特沃斯低通滤波器,我刚搜到的:
i=imread('J20.jpg'); %读取图像
I=rgb2gray(i);
I1=imnoise(I,'salt & pepper',0.02);
f=double(I1);
g=fft2(f);
g=fftshift(g);
[N1,N2]=size(g);
n=3; %阶次设为3
d0=30; %此处d0为截止频率
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);
J1=uint8(real(X2));
subplot(121),imshow(I1);
title('受高斯噪声污染的图像');
subplot(122),imshow(J1);
title('截止频率为50HZ的巴特沃斯低通滤波处理后');
如何用MATLAB构建理想低通滤波器,巴特沃斯低通滤波器,指数低通滤波器和梯形低通滤波器对图像处理知道多少说多少哈 而且金币不多 希望大虾帮忙滤波器的程序能搜到 但是不会用这些去对
比如你要处理的信号叫x(n),是一个N点的序列.
理想低通滤波器最简单,先对x(n)做FFT,得到频域特性X(k),然后把高频部分的数据改为0,最后在用IFFT变换转换到时域,就是理想滤波了,因为高频完全被抹掉了,而低频信息丝毫不变.
其他滤波器就不能这样赖皮的做了,因为理想滤波器必须有无限多个抽头才能达到“高频完全被抹掉了,而低频信息丝毫不变”的效果.实际中是不可能的.其他滤波器就是根据你要的阶数先设计出滤波器的时域冲击响应h(n),再用filter( )函数让信号通过这个滤波器,这样来实现