Numpy 傅立葉變換 np.fft (4) 低頻的位置與原始圖像的關係
本篇我們觀察兩種黑白交錯的原始圖像會產生什麼樣的頻率分布
import numpy as np
import matplotlib.pyplot as plt
import src.genpic8 as pic
if __name__ == '__main__':
img = pic.backslash()
fft = np.fft.fft2(img)
amp_spectrum_nl = np.abs(np.fft.fftshift(fft))
amp_spectrum = amp_spectrum_nl
plt.subplot(121), plt.imshow(img, cmap='gray', vmin=0, vmax=255)
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(amp_spectrum, cmap='gray')
plt.title('v_half'), plt.xticks([]), plt.yticks([])
plt.show()
print('end')
運行結果如下
頻率數據如下
換另一個
import numpy as np
import matplotlib.pyplot as plt
import src.genpic8 as pic
if __name__ == '__main__':
img = pic.v_strip()
fft = np.fft.fft2(img)
amp_spectrum_nl = np.abs(np.fft.fftshift(fft))
amp_spectrum = amp_spectrum_nl
plt.subplot(121), plt.imshow(img, cmap='gray', vmin=0, vmax=255)
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(amp_spectrum, cmap='gray')
plt.title('v_half'), plt.xticks([]), plt.yticks([])
plt.show()
print('end')
運行結果如下
頻率數據如下
結論
由此兩張我們得知,頻率的分布會依照原始圖像的變化而不同。
下一篇我們使用一個柱狀圖,然後旋轉,觀察頻率變化。




