傅里叶变换
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('woman.tif',0)
f = np.fft.fft2(img)
fshift = np.fft.fftshift(f)
s1 = np.log(np.abs(f))
s2 = np.log(np.abs(fshift))
ph_f = np.angle(f)
ph_fshift = np.angle(fshift)
plt.subplot(221),plt.imshow(s1,'gray'),plt.title('original magnitude')
plt.subplot(222),plt.imshow(s2,'gray'),plt.title('center magnitude')
plt.subplot(223),plt.imshow(ph_f,'gray'),plt.title('original phase')
plt.subplot(224),plt.imshow(ph_fshift,'gray'),plt.title('center phase')
plt.show();
傅里叶反变换
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('woman.tif',0)
f = np.fft.fft2(img)
fshift = np.fft.fftshift(f)
s1 = np.log(np.abs(fshift))
plt.subplot(131),plt.imshow(img,'gray'),plt.title(