点击此处返回总目录

 

本次课介绍使用numpy实现傅里叶变换。

 

一、函数介绍

本次课介绍使用numpy实现傅里叶变换的几个函数。

 

1. numpy.fft.fft2()

这个函数用来实现傅里叶变换。

要注意的是,这个函数返回的是一个复数数组。

 

14.2 Numpy实现傅里叶变换

 


 

 

2. numpy.fft.fftshift()

这个函数是将0频率的分量移到频谱的中心。

我们可以这样理解:通过fft2()函数可以得到一个频谱图像,如左图所示,白色的低频是在左上角,为了更直观,我们一般会将它放置到中心点。移动就是使用这个函数。

 

 

 

14.2 Numpy实现傅里叶变换

 

 

3. 公式 20*np.log(np.abs(fshift))

fft2()函数得到的是一个复数的数组。这个复数数组是没法在图像上展示出来的,需要转换成灰度图像。也就是把这个复数映射到[[0,255]之内。

 

14.2 Numpy实现傅里叶变换

 

 

二、函数介绍

 

 

例1:显示图像和傅里叶频谱图像

 

14.2 Numpy实现傅里叶变换

 

结果:

14.2 Numpy实现傅里叶变换

 

 

 

 

注意:

1. 傅里叶变换的目的是,得到图像的低频和高频,然后针对低频和高频进行不同的处理。处理完以后,再通过逆变换恢复到图像。这时候对低频和高频的处理就会反映到图像上去。

 

14.2 Numpy实现傅里叶变换

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-12-11
  • 2021-12-03
猜你喜欢
  • 2022-01-21
  • 2021-06-16
  • 2022-01-01
  • 2022-02-12
  • 2021-11-30
  • 2021-09-02
相关资源
相似解决方案