import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
img = cv.imread(‘test.jpg’, 0)
快速傅里叶变换算法得到频率分布,将空间域转化为频率域
f = np.fft.fft2(img)
默认结果中心点位置是在左上角,通过下述代码将中心点转移到中间位置
将低频部分移动到图像中心
fshift = np.fft.fftshift(f)
fft 结果是复数, 其绝对值结果是振幅
result = 20*np.log(np.abs(fshift))
plt.subplot(121)
plt.imshow(img, cmap=‘gray’)
plt.title(‘original’)
plt.axis(‘off’)
plt.subplot(122)
plt.imshow(result, cmap=‘gray’)
plt.title(‘result’)
plt.axis(‘off’)
plt.show()https://win8.com/