AndyHuang
Jul 19, 2021

--

Numpy 傅立葉變換 np.fft (2.1)

在開始第二篇之前,我們先產生一些陣列,做為原始圖像陣列。為了方便觀察數據的變化,所以只使用 8 * 8 陣列以減少數據量。

```python
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

```

每個函數產生如下圖的同名圖像,以備使用。

--

--

AndyHuang
AndyHuang

Written by AndyHuang

blockchain , defi , programe

No responses yet