cupyx.scipy.ndimage.labeled_comprehension#

cupyx.scipy.ndimage.labeled_comprehension(input, labels, index, func, out_dtype, default, pass_positions=False)[source]#

func 应用于每个标记区域后得到的数组。

大致等同于 [func(input[labels == i]) for i in index]。

顺序地将任意函数(可处理类似数组的输入)应用于由 labelsindex 指定的 N 维图像数组的子集。可以选择将位置参数作为第二个参数提供给该函数。

参数:
  • input (cupy.ndarray) – 用于选择要处理的 labels 的数据。

  • labels (cupy.ndarrayNone) – input 中对象的标签。如果不是 None,数组形状必须与 input 相同。如果为 None,则将 func 应用于展平的 input

  • index (int, 整数序列None) – 要应用 funclabels 子集。如果是标量,则返回单个值。如果为 None,则将 func 应用于 labels 的所有非零值。

  • func (可调用对象) – 要应用于 inputlabels 的 Python 函数。

  • out_dtype (dtype) – 用于 result 的数据类型。

  • default (int, floatNone) – 当 index 中的元素在 labels 中不存在时的默认返回值。

  • pass_positions (bool, 可选) – 如果为 True,则将线性索引作为第二个参数传递给 func

返回值:

func 应用于 indexinput 的每个 labels 的结果。

返回类型:

cupy.ndarray