频率域滤波:DFT滤波的基本步骤

本文详细介绍了DFT滤波的基本步骤,包括预处理(图像转换、填充参数获取、滤波器生成),核心的滤波操作(滤波器乘以傅里叶变换),以及后处理(图像修剪、转换回原始类别)。通过滤波器函数H(u,v)与图像傅里叶变换的乘法,实现相位不变或零相移滤波。" 111143975,10327845,使用定时器与AT24C02实现单片机秒表,"['单片机开发', '嵌入式硬件', 'C语言编程', '存储芯片', 'I2C通信']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DFT滤波的基本步骤
其中 f 是将被滤波的图像,g 为结果,同时假设滤波器函数的 H 与填充后的图像大小相同

  1. 使用函数 tofloat 把输入图像转换为浮点图像:[f,revertclass] = tofloat(f);
  2. 使用函数 paddedsize获得填充参数:PQ = paddedsize(size(f));
  3. 得到有填充图像的傅里叶变换:F = fft2(f,PQ(1),PQ(2));
  4. 使用后续的一个方法,生成一个大小为 PQ(1) x PQ(2) 的滤波器函数。注意格式。
    例如上节:H = lpfilter('gaussian',PQ(1),PQ(2),2*sig);
  5. 用滤波器乘以该变换:G = H.*F;
  6. 获得 G 的 IFFT:g = ifft2(G);
  7. 将左上部的矩形修剪为原始大小:g = g(1:size(f,1),1:size(f,2));
  8. 需要时,将滤波后的图像转换为输入图像的类:g = revertclass(g);

图示:
在这里插入图片描述
预处理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南淮北安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值