這是我一直在努力幾個星期的事情。該算法如下:沿着二維陣列滑動一個子陣列
- 選擇一個子陣列作爲行和列的從一個較大的陣列
- 計算子陣列的中值
- 在子陣列中位值替換單元的陣列
- 移動通過其自身的長度子陣列向右
- 重複結束陣列的
- 移動子陣列向下通過其自身的高度
- 重複
我有步驟1至3如下:
import numpy as np
w1 = np.arange(100).reshape(10,10)
side = 3
patch = w1[0:side, 0:side]
i, j = patch.shape
for j in range(side):
for i in range(side):
patch[i,j] = np.median(patch)
最後,我將使用從圖像的901x877陣列,但我只是試圖讓這個簡單的舉行任務第一。我怎樣才能一起滑動陣列,然後用循環向下滑動?
儘管修復代碼非常簡單,但在['scipy.ndimage'](https://docs.scipy.org/doc/scipy/reference/ndimage.html)或[scikit-image] (http://scikit-image.org/)來完成這項工作。 – user2357112
我試圖不使用scipy或skimage,而是明確寫出算法。最終我會使用一個蒙面數組。 – Jim421616