cupyx.scipy.ndimage.binary_opening#
- cupyx.scipy.ndimage.binary_opening(input, structure=None, iterations=1, output=None, origin=0, mask=None, border_value=0, brute_force=False)[source]#
使用给定结构元素进行多维二进制开运算。
输入图像通过结构元素的开运算是对图像先进行腐蚀再进行膨胀。
- 参数:
input (cupy.ndarray) – 要进行开运算的输入二进制数组。非零(True)元素构成要进行开运算的子集。
structure (cupy.ndarray, 可选) – 用于开运算的结构元素。非零元素被视为 True。如果未提供结构元素,则生成一个连通性等于一的正方形元素。(默认值 = None)。
iterations (int, 可选) – 开运算重复
iterations
次(默认为一次)。如果 iterations 小于 1,则重复开运算直到结果不再改变。只接受整数类型的 iterations。output (cupy.ndarray, 可选) – 形状与输入相同的数组,用于存放输出结果。默认情况下,会创建一个新数组。
mask (cupy.ndarray 或 None, 可选) – 如果提供了掩码,则在每次迭代中,只修改对应掩码元素为 True 的那些元素。(默认值 = None)
border_value (int (转换为 0 或 1), 可选) – 输出数组边界处的值。(默认值 = 0)
brute_force (boolean, 可选) – 内存条件:如果为 False,只有在上次迭代中值发生改变的像素会被跟踪,作为当前迭代中待更新(膨胀)的候选;如果为 True,则所有像素都被视为开运算的候选,无论上一次迭代发生了什么。
- 返回:
二进制开运算的结果。
- 返回类型:
警告
此函数可能会同步设备。