主要内容

bwulterode

最终腐蚀

说明

BW2 = bwulterode(BW) 计算二值图像 BW 的最终腐蚀。BW 的最终腐蚀由 BW 的补集的欧几里德距离变换的区域最大值组成。

示例

BW2 = bwulterode(BW,method) 指定距离变换方法。

BW2 = bwulterode(___,conn) 指定像素连通性。

示例

全部折叠

将一个二值图像读入工作区中并显示该图像。

originalBW = imread('circles.png');
imshow(originalBW)

Figure contains an axes object. The hidden axes object contains an object of type image.

执行图像的最终腐蚀并显示结果。

ultimateErosion = bwulterode(originalBW);
figure, imshow(ultimateErosion)

Figure contains an axes object. The hidden axes object contains an object of type image.

输入参数

全部折叠

二值图像,指定为任意维度的数值或逻辑数组。对于数值输入,任何非零像素都被视为 1 (true)。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

距离变换方法,指定为下表中的值之一。

方法

描述

"chessboard"

在二维中,(x1,y1) 和 (x2,y2) 之间的棋盘距离为

max(│x1x2│,│y1y2│).

"cityblock"

在二维空间中,(x1,y1) 和 (x2,y2) 之间的城市街区距离为

x1x2│ + │y1y2

"euclidean"

在二维空间中,(x1,y1) 和 (x2,y2) 之间的欧几里德距离为

(x1x2)2+(y1y2)2.

"quasi-euclidean"

在二维空间中,(x1,y1) 和 (x2,y2) 之间的准欧几里德距离为

|x1x2|+(21)|y1y2|, |x1x2|>|y1y2|

(21)|x1x2|+|y1y2|, otherwise.

有关详细信息,请参阅二值图像的距离变换

像素连通性,指定为下表中的值之一。对于二维图像,默认连通性是 8,对于三维图像,默认连通性是 26

意义

二维连通

4

如果像素的边缘相互接触,则这些像素具有连通性。像素的邻域是水平或垂直方向上的相邻像素。

3-by-3 pixel neighborhood with four pixels connected to the center pixel

当前像素以灰色显示。

8

如果像素的边缘或角相互接触,则这些像素具有连通性。像素的邻域是水平、垂直或对角线方向上的相邻像素。

3-by-3 pixel neighborhood with 8 pixels connected to the center pixel

当前像素以灰色显示。

三维连通

6

如果像素的面接触,则这些像素具有连通性。像素的邻域是符合以下条件的相邻像素:

  • 在所列方向之一上连通:内、外、左、右、上、下

3-by-3-by-3 pixel neighborhood with 6 pixels connected to the faces of the center pixel

当前像素以灰色显示。

18

如果像素的面或边缘接触,则这些像素具有连通性。像素的邻域是符合以下条件的相邻像素:

  • 在所列方向之一上连通:内、外、左、右、上、下

  • 在两个方向的组合上连通,如右下或内上

3-by-3-by-3 pixel neighborhood with 6 pixels connected to the faces and 12 pixels connected to the edges of the center pixel

当前像素是立方体的中心。

26

如果像素的面、边缘或角接触,则这些像素具有连通性。像素的邻域是符合以下条件的相邻像素:

  • 在所列方向之一上连通:内、外、左、右、上、下

  • 在两个方向的组合上连通,如右下或内上

  • 在三个方向的组合上连通,如内右上或内左下

3-by-3-by-3 pixel neighborhood with 6 pixels connected to the faces, 12 pixels connected to the edges, and 8 pixels connected to the corners of the center pixel

当前像素是立方体的中心。

对于更高的维度,bwulterode 使用默认值 conndef(ndims(BW),"maximal")

也可以通过指定由 01 组成的 3×3×...×3 矩阵,以更通用的方式来定义任意维度的连通性。值为 1 的元素定义相对于 conn 的中心元素的邻域位置。请注意,conn 必须关于其中心元素对称。有关详细信息,请参阅指定自定义连通性

数据类型: double | logical

输出参量

全部折叠

腐蚀的图像,以与 BW 大小相同的逻辑数组形式返回。

数据类型: logical

版本历史记录

在 R2006a 之前推出