zl程序教程

您现在的位置是:首页 >  后端

当前栏目

在OpenCV里学习常见问题汇编32

Opencv学习 常见问题 32 汇编
2023-09-14 09:10:32 时间

问题三十二:傅里叶变换(Fourier Transform)

这个问题主要实现二维的傅里叶变换和逆变换。要解决这个问题,有两种方法,一种是采用Numpy里的方法来计算,另外一个是采用公式来自己实现计算。

下面来看一下使用Numpy的计算方法:

f_img = np.fft.fft2(gray)

   

# 进行平移到中间位置

f_img =  np.fft.fftshift(f_img)

print(f_img.shape)

# 计算显示频谱图像

mag = 20*np.log(np.abs(f_img))

 

输入原图如下:

傅里叶变换之后的图像: