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