cupyx.scipy.ndimage.rank_filter#

cupyx.scipy.ndimage.rank_filter(input, rank, size=None, footprint=None, output=None, mode='reflect', cval=0.0, origin=0)[source]#

多维秩滤波器。

参数:
  • input (cupy.ndarray) – 输入数组。

  • rank (int) – 要获取的元素的秩。可以为负数,表示从最大值开始计数,例如 -1 表示最大值。

  • size (intint序列) – 必须提供 sizefootprint 中的一个。如果提供了 footprint,则 size 将被忽略。否则,footprint = cupy.ones(size),其中 size 会自动调整以匹配 input 的维度数量。

  • footprint (cupy.ndarray) – 一个布尔数组,指定此形状内的哪些元素将被传递给滤波器函数。

  • output (cupy.ndarray, dtypeNone) – 放置输出的数组。默认为与输入相同的数据类型。

  • mode (str) – 数组边界根据给定的模式处理('reflect', 'constant', 'nearest', 'mirror', 'wrap')。默认为 'reflect'

  • cval (scalar) – 如果模式为 'constant',用于填充输入边界之外的值。默认为 0.0

  • origin (intint序列) – origin 参数控制滤波器相对于输入当前元素中心的放置。默认为 0,相当于 (0,)*input.ndim

返回值:

滤波结果。

返回类型:

cupy.ndarray