cupyx.scipy.ndimage.binary_closing#

cupyx.scipy.ndimage.binary_closing(input, structure=None, iterations=1, output=None, origin=0, mask=None, border_value=0, brute_force=False)[源代码]#

使用给定结构元素的多维二进制闭运算。

输入图像通过结构元素的闭运算是该图像通过结构元素的膨胀后的腐蚀操作。

参数:
  • input (cupy.ndarray) – 要进行闭运算的输入二进制数组。非零(True)元素构成要进行闭运算的子集。

  • structure (cupy.ndarray, 可选) – 用于进行闭运算的结构元素。非零元素被视为 True。如果未提供结构元素,则会生成一个连通性等于一的正方形元素。(默认值 = None)。

  • iterations (int, 可选) – 闭运算重复 iterations 次(默认为一次)。如果 iterations 小于 1,则重复闭运算直到结果不再改变。只接受整数类型的迭代次数。

  • output (cupy.ndarray, 可选) – 形状与 input 相同的数组,用于存放输出结果。默认为创建一个新数组。

  • origin (intint 元组, 可选) – 滤波器放置位置,默认为 0。

  • mask (cupy.ndarrayNone, 可选) – 如果提供了掩码,则在每次迭代中,只有对应掩码元素为 True 的元素会被修改。(默认值 = None)

  • border_value (int (转换为 01), 可选) – 输出数组中边界处的值。(默认值 = 0)

  • brute_force (bool, 可选) – 内存条件:如果为 False,则只跟踪在上一次迭代中值发生改变的像素作为本次迭代中待更新(膨胀)的候选像素;如果为 True,则无论上一次迭代发生了什么,所有像素都被视为闭运算的候选像素。

返回值:

二进制闭运算的结果。

返回类型:

cupy.ndarray

警告

此函数可能会同步设备。