空间滤波器and频域滤波器

1 .1 通过空间滤波器生成频域滤波器
给定一个空间滤波器h,生成一个频域滤波器H的方法为:
H=fft2(h,PQ(1),PQ(2))
其中向量PQ的值取决于我们想要对其滤波的图像的大小。
函数freqz2用于计算FIR滤波器的频率响应,结果是我们希望的频域滤波器。
语法:H=freqz2(h,r,c)

%得到图像的傅里叶频谱
f=imread('university.jpg')%读取图像
F=fft2(f);%将图像进行傅里叶变换
s=fftshift(log(1+abs(F)));%将变换原点移到频域矩阵的中心
s=gscale(s,[]);%将图像标度在全尺度
imshow(s);%显示图像的傅立叶频谱

在这里插入图片描述

h=fspecial('sobel');%生成空间滤波器
freqz2(h);%查看频域滤波器的图形
%生成频域滤波器
PQ=paddedsize(size(f));
H=freqz2(h,PQ(1),PQ(2));
H1=ifftshift(H);
imshow(abs(H),[]); 
figure,imshow(abs(H1),[]);
%滤波操作,设置默认的边界选项,零填充
gs=imfilter(double(f),h);
%进行频域处理,得到滤波后的图像
gf=dftfilt(f,H1);
imshow(gs,[
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值