Numpy 傅立葉變換 np.fft (2.1)
在開始第二篇之前,我們先產生一些陣列,做為原始圖像陣列。為了方便觀察數據的變化,所以只使用 8 * 8 陣列以減少數據量。
import numpy as np # 全白 def full(): img = np.zeros((8, 8)) img[:, :] = 255 return img # 垂直白黑 def v_half(): img = np.zeros((8, 8)) img[0:4, :] = 255 return img # 水平白黑 def h_half(): img = np.zeros((8, 8)) img[:, 0:4] = 255 return img # 左上到右下 def backslash(): img = np.zeros((8, 8)) img[0:4, 0:4] = 255 img[4:, 4:] = 255 return img def v_strip(): img = np.zeros((8, 8), dtype=np.uint8) img[0, :] = 255 img[2, :] = 255 img[4, :] = 255 img[6, :] = 255 return img # 柱子 def pillar(): img = np.zeros((8, 8), dtype=np.uint8) img[2:6, 3:4] = 255 return img
每個函數產生如下圖的同名圖像,以備使用。