GaussFilter
洛 2022/7/10
# gma.math.Kernel.GaussFilter(Data, KernelSize = 3, NoData = None, Axis = None, EdgeEXPMode = 'Edge', Sigma = 1, NSRange = 1)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: 若配置为常数,则用此常数扩展。
Sigma = float
。生成高斯滤波核的标准差。默认为 1。
NSRange = float
。生成高斯滤波核的范围。默认为高斯分布 ± 1 个标准差内。
返回:array
。
示例:
from gma import math
import numpy as np
np.random.seed(1992)
Data = np.random.uniform(0, 100, (200, 200))
GF3 = math.Kernel.GaussFilter(Data, KernelSize = 3)
GF9 = math.Kernel.GaussFilter(Data, KernelSize = 9)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8