def _calc(arr, out, ksize):
gx = arr.shape[0]
gy = arr.shape[1]
for i in range(gx):
for j in range(gy):
xmn = i-ksize
if xmn < 0:
xmn = 0
xmx = i+ksize
if xmx > gx:
xmx = gx
ymn = j-ksize
if ymn < 0:
ymn = 0
ymx = j+ksize
if ymx > gy:
ymx = gy
out[i,j] = np.nanmax(arr[xmn:xmx,ymn:ymx])
评论列表
文章目录