python 傅里叶滤波_Python_OpenCV傅里叶变换

本文介绍了傅里叶变换的概念及其在图像处理中的应用,包括低通滤波器和高通滤波器。通过Python和OpenCV库,详细展示了如何进行傅里叶变换、图像的频率转换、滤波处理,并提供了示例代码解释了低通与高通滤波的过程。
摘要由CSDN通过智能技术生成

(一)、什么是傅里叶变换

我们生活在时间的世界中,早上700起来吃早饭,800去挤地铁,900开始上班。。。以时间为参照就是时域分析。但是在频域中—切都是静止的。

傅里叶变换的作用:

高频:变化剧烈的灰度分量,例如边界。

低频:变化缓慢的灰度分量,例如一片大海。

滤波:

低通滤波器:只保留低频,会使得图像模糊。

高通滤波器:只保留高频,会使得图像细节增强。

——opencv中主要就是cv2.dft()和cv2.idft(),输入图像需要先转换成np.float32 格式。

——得到的结果中频率为0的部分会在左上角,通常要转换到中心位置,可以通过shift变换来实现。——cv2.dft()返回的结果是双通道的(实部,虚部),通常还需要转换成图像格式才能展示(0,255)。

(二)、理论部分

1、什么是频域

频域(frequency domain)是描述信号在频率方面特性时用到的一种坐标系。

傅里叶同学告诉我们,任何周期函数,都可以看作是不同振幅,不同相位正弦波的叠加。

周期函数

你眼中看似落叶纷飞变化无常的世界,实际只是躺在上帝怀中一份早已谱好的乐章。

2、正弦波的叠加过程

正弦波的叠加:随着叠加的递增,所有正弦波中上升的部分逐渐让原本缓慢增加的曲线不断变陡,而所有正弦波中下降的部分又抵消了上升到最高处时继续上升的部分使其变为水平线。

频域与时域

对信号进行分析时通常采用传统的傅立叶变换方法,傅立叶变换是时域和频域相互转换的数学工具,从物理意义上讲其实质是将信号分解成许多不同频率的正弦波的叠加。

图解

用Python进行绘图:

import matplotlib.pyplot as plt

import numpy

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值