GeneralFilter

2022/7/10

# gma.math.Kernel.GeneralFilter(Data, KernelSize = 3, NoData = None, Axis = None, EdgeEXPMode = 'Edge', Method = 'Mean')1.0.11 +


功能: 【普通滤波】。对数组进行普通滤波处理。

参数:

 Data: 所有数据类型。需要计算的数据。

可选参数:

 KernelSize = int。滤波核大小。默认为 3 。

 NoData = float。输入数组中的无效值。此值不会参与滤波计算,默认自动设置(None)。

 Axis = int||list。计算轴。默认自动扩展到所有轴(None)。

 EdgeEXPMode = str||float。边缘数据扩展方法。默认使用边缘值扩展('Edge')。

其他边缘值处理方法

str: Edge,Linear_Ramp,Maximum,Mean,Median,Minimum,Reflect,Symmetric,Wrap,Empty。

float: 若配置为常数,则用此常数扩展。

 Method = str。滤波方法。默认中值滤波(Median)。

其他滤波方法

Mean(均值滤波),Min(最小值滤波),Sum(求和滤波),Max(最大值滤波)。

返回:array


示例:

from gma import math
import numpy as np

np.random.seed(1992)
Data = np.random.uniform(0, 100, (200, 200))

GeF3 = math.Kernel.GeneralFilter(Data, KernelSize = 3)
GeF9 = math.Kernel.GeneralFilter(Data, KernelSize = 9)
1
2
3
4
5
6
7
8