dask_image.ndmorph 包

dask_image.ndmorph 包

dask_image.ndmorph.binary_closing(image, structure=None, iterations=1, origin=0, mask=None, border_value=0, brute_force=False)[source]

scipy.ndimage._morphology.binary_closing 的封装副本

排除了 output 参数,因为它无法与 Dask 数组一起使用。

原始文档字符串

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

图像 image 通过结构元素的*闭运算*是图像通过结构元素的*膨胀*操作的*腐蚀*。

参数
  • image (array_like) – 要进行闭运算的二值 array_like。非零(True)元素构成要进行闭运算的子集。

  • structure (array_like, optional) – 用于闭运算的结构元素。非零元素被视为 True。如果没有提供结构元素,则生成一个连接性等于一的正方形元素(即,只有最近的邻居与中心连接,对角线连接的元素不被视为邻居)。

  • iterations (int, optional) – 闭运算的膨胀步骤和腐蚀步骤都重复 iterations 次(默认为一次)。如果 iterations 小于 1,则每次操作重复进行直到结果不再改变。只接受整数次迭代。

  • origin (int or tuple of ints, optional) – 滤波器放置的位置,默认为 0。

  • mask (array_like, optional) –

    如果提供了 mask,则每次迭代中只修改 mask 对应位置为 True 的元素。

    版本 1.1.0 新增。

  • border_value (int (转换为 01), optional) –

    输出数组边界上的值。

    版本 1.1.0 新增。

  • brute_force (boolean, optional) –

    内存条件:如果为 False,则只有在上次迭代中值发生变化的像素才被追踪作为当前迭代中更新的候选像素;如果为 true,则所有像素都被视为更新的候选像素,无论上次迭代发生了什么。默认为 False。

    版本 1.1.0 新增。

返回

binary_closing – 图像通过结构元素的闭运算结果。

返回类型

bools 的 ndarray

另请参阅

grey_closing, binary_opening, binary_dilation, binary_erosion, generate_binary_structure

注意

*闭运算* [1]_ 是一种数学形态学操作 [2]_,包括使用相同的结构元素对图像进行膨胀和腐蚀的连续操作。因此,闭运算可以填充比结构元素小的孔洞。

与*开运算*(binary_opening)一起,闭运算可用于去除噪声。

参考文献

1

https://en.wikipedia.org/wiki/Closing_%28morphology%29

2

https://en.wikipedia.org/wiki/Mathematical_morphology

dask_image.ndmorph.binary_dilation(image, structure=None, iterations=1, mask=None, border_value=0, origin=0, brute_force=False)[source]

scipy.ndimage._morphology.binary_dilation 的封装副本

排除了 output 参数,因为它无法与 Dask 数组一起使用。

原始文档字符串

使用给定的结构元素进行多维二值膨胀。

参数
  • image (array_like) – 要进行膨胀的二值 array_like。非零(True)元素构成要进行膨胀的子集。

  • structure (array_like, optional) – 用于膨胀的结构元素。非零元素被视为 True。如果没有提供结构元素,则生成一个连接性等于一的正方形元素。

  • iterations (int, optional) – 膨胀重复 iterations 次(默认为一次)。如果 iterations 小于 1,膨胀重复进行直到结果不再改变。只接受整数次迭代。

  • mask (array_like, optional) – 如果提供了 mask,则每次迭代中只修改 mask 对应位置为 True 的元素。

  • origin (int or tuple of ints, optional) – 滤波器放置的位置,默认为 0。

  • brute_force (boolean, optional) – 内存条件:如果为 False,则只有在上次迭代中值发生变化的像素才被追踪作为当前迭代中更新(膨胀)的候选像素;如果为 True,则所有像素都被视为膨胀的候选像素,无论上次迭代发生了什么。默认为 False。

返回

binary_dilation – 图像通过结构元素的膨胀结果。

返回类型

bools 的 ndarray

另请参阅

grey_dilation, binary_erosion, binary_closing, binary_opening, generate_binary_structure

注意

*膨胀* [1]_ 是一种数学形态学操作 [2]_,它使用结构元素来扩展图像中的形状。图像通过结构元素的二值膨胀是结构元素覆盖的点的集合,当其中心位于图像的非零点内时。

参考文献

1

https://en.wikipedia.org/wiki/Dilation_%28morphology%29

2

https://en.wikipedia.org/wiki/Mathematical_morphology

dask_image.ndmorph.binary_erosion(image, structure=None, iterations=1, mask=None, border_value=0, origin=0, brute_force=False)[source]

scipy.ndimage._morphology.binary_erosion 的封装副本

排除了 output 参数,因为它无法与 Dask 数组一起使用。

原始文档字符串

使用给定的结构元素进行多维二值腐蚀。

二值腐蚀是一种用于图像处理的数学形态学操作。

参数
  • image (array_like) – 要进行腐蚀的二值图像。非零(True)元素构成要进行腐蚀的子集。

  • structure (array_like, optional) – 用于腐蚀的结构元素。非零元素被视为 True。如果没有提供结构元素,则生成一个连接性等于一的正方形元素。

  • iterations (int, optional) – 腐蚀重复 iterations 次(默认为一次)。如果 iterations 小于 1,腐蚀重复进行直到结果不再改变。

  • mask (array_like, optional) – 如果提供了 mask,则每次迭代中只修改 mask 对应位置为 True 的元素。

  • origin (int or tuple of ints, optional) – 滤波器放置的位置,默认为 0。

  • brute_force (boolean, optional) – 内存条件:如果为 False,则只有在上次迭代中值发生变化的像素才被追踪作为当前迭代中更新(腐蚀)的候选像素;如果为 True,则所有像素都被视为腐蚀的候选像素,无论上次迭代发生了什么。默认为 False。

返回

binary_erosion – 图像通过结构元素的腐蚀结果。

返回类型

bools 的 ndarray

另请参阅

grey_erosion, binary_dilation, binary_closing, binary_opening, generate_binary_structure

注意

*腐蚀* [1]_ 是一种数学形态学操作 [2]_,它使用结构元素来收缩图像中的形状。图像通过结构元素的二值腐蚀是那些点的集合,这些点上叠加的以该点为中心的结构元素完全包含在图像的非零元素集合中。

参考文献

1

https://en.wikipedia.org/wiki/Erosion_%28morphology%29

2

https://en.wikipedia.org/wiki/Mathematical_morphology

dask_image.ndmorph.binary_opening(image, structure=None, iterations=1, origin=0, mask=None, border_value=0, brute_force=False)[source]

scipy.ndimage._morphology.binary_opening 的封装副本

排除了 output 参数,因为它无法与 Dask 数组一起使用。

原始文档字符串

使用给定的结构元素进行多维二值开运算。

图像 image 通过结构元素的*开运算*是图像通过结构元素的*腐蚀*操作的*膨胀*。

参数
  • image (array_like) – 要进行开运算的二值 array_like。非零(True)元素构成要进行开运算的子集。

  • structure (array_like, optional) – 用于开运算的结构元素。非零元素被视为 True。如果没有提供结构元素,则生成一个连接性等于一的正方形元素(即,只有最近的邻居与中心连接,对角线连接的元素不被视为邻居)。

  • iterations (int, optional) – 开运算的腐蚀步骤和膨胀步骤都重复 iterations 次(默认为一次)。如果 iterations 小于 1,每次操作重复进行直到结果不再改变。只接受整数次迭代。

  • origin (int or tuple of ints, optional) – 滤波器放置的位置,默认为 0。

  • mask (array_like, optional) –

    如果提供了 mask,则每次迭代中只修改 mask 对应位置为 True 的元素。

    版本 1.1.0 新增。

  • border_value (int (转换为 01), optional) –

    输出数组边界上的值。

    版本 1.1.0 新增。

  • brute_force (boolean, optional) –

    内存条件:如果为 False,则只有在上次迭代中值发生变化的像素才被追踪作为当前迭代中更新的候选像素;如果为 true,则所有像素都被视为更新的候选像素,无论上次迭代发生了什么。默认为 False。

    版本 1.1.0 新增。

返回

binary_opening – 图像通过结构元素的开运算结果。

返回类型

bools 的 ndarray

另请参阅

grey_opening, binary_closing, binary_erosion, binary_dilation, generate_binary_structure

注意

*开运算* [1]_ 是一种数学形态学操作 [2]_,包括使用相同的结构元素对图像进行腐蚀和膨胀的连续操作。因此,开运算可以移除比结构元素小的对象。

与*闭运算*(binary_closing)一起,开运算可用于去除噪声。

参考文献

1

https://en.wikipedia.org/wiki/Opening_%28morphology%29

2

https://en.wikipedia.org/wiki/Mathematical_morphology