当前位置:   article > 正文

matlab 频域滤波增强,Matlab数字图像处理学习(3)- 频域滤波

如何在matlab提高滤波器曲线在0.4khz的陡峭程度

1、频域滤波的基本步骤:

1)、使用函数paddedsize获取填充函数;PQ = paddedsize(size(f));

2)、得到使用填充的傅里叶变换,F = fft2(f,PQ(1),PQ(2));

3)、获取滤波函数H(高通、低通等);

4)、将变换乘以滤波函数;G = H.*F;

5)、获取G的傅里叶变换的实部;g = real(ifft2(G));

6)、将左上部的矩形修剪为原始图像大小:g = g(1:size(f,1),1:size(f,2));

2、从空域滤波器获得频域滤波器

使用函数为:H = freqz2(h,R,C);

3、常用频域滤波器(在D0处出现截止频率,D(u,v)为到滤波中心的距离)

1)低通滤波器

理想低通滤波器(ILPF),硬件无法实现:H(u,v) = 1 若 D(u,v)<=

D0,否则为0;

巴特沃兹低通滤波器(BLPF) H(u,v) = 1 / (1 +

[D(u,v)/D0]^2n),在D0处降为最大值的50%;

高斯低通滤波器(GLPF) H(u,v) = e^(-D^2(u,v) /

2D0^2),在D0处降为最大值的0.607倍,最大值为1;

2)高通滤波器

对应与低通滤波器也有三种高通滤波器,H(高通)= 1 - L(低通);

3)高频强调滤波

H(u,v) = a + bHhp(u,v);a是偏移量 ,b是乘数(一般大于1)

高频强调滤波中,常量乘数突出了高频部分,这个乘数也增加了低频部分的幅度,但只要偏移量和乘数相比较小,低频增强的影响就弱于高频增强的影响。(例子中a

= 0.5 b = 2)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/78363
推荐阅读
相关标签
  

闽ICP备14008679号