主要内容

grayconnected

利用洪水填充技术选择灰度值相近的相邻图像区域

描述

例子

BW= grayconnected ()在灰度图像中找到一个强度相似的连通区域.指定起始点的指数种子像素.函数返回一个二进制掩码,BW,表示哪些像素是8连接到具有相似强度的种子像素。

BW= grayconnected (宽容)指定要包含在掩码中的强度值范围,如[(seedvalue-tolerance), (seedvalue +公差))

例子

全部折叠

读取并显示灰度图像。

我= imread (“cameraman.tif”);imshow(我)

图中包含一个坐标轴。轴包含一个image类型的对象。

使用填充技术分割图像中的天空。在天空中选择一个像素作为种子位置。下面的例子使用的像素为坐标(50,50)。调用grayconnected函数,指定要分割的图像和种子位置。

J = grayconnected(我50,50);

将分割后的区域用彩色显示在原始图像上labeloverlay函数。分割区域包括8个连接到种子像素的天空像素。该区域不包括类似强度的、不相连的像素,比如三脚架两腿之间可见的天空。

imshow (labeloverlay (I, J))

图中包含一个坐标轴。轴包含一个image类型的对象。

用填充水把摄影师的外套切开。选择夹克中的一个像素作为种子位置。下面的示例使用()坐标(110,65)。调用grayconnected函数,指定要分割的图像和种子位置。

J2 = grayconnected(我、110、65);

将分割后的图像以彩色显示在原始图像上。分割区域包括所有与种子像素相连的8像素。三脚架和摄影师的头发与夹克有相似的强度,所以它们被包含在分割区域。

imshow (labeloverlay(我J2))

图中包含一个坐标轴。轴包含一个image类型的对象。

创建小样本图像。

I = uint8([20 22 24 23 25 20 100 21 19 12 13 13 12 30 6 22 11 13 12 24 25 5 5 24 27 13 12 12 13 5 25 26 28 29 50 6]);

指定种子位置的行和列索引。种子位置的值为23

seedrow = 4;seedcol = 1;

指定公差。

托尔= 3;

创建掩模图像,指定种子位置和公差。掩码包括所有与种子像素相连的8个像素,其值的范围为[20,26]。掩码排除灰度值在公差范围内且非8连接的像素,例如(行,列)坐标(3,6)的像素。

BW = grayconnected(我seedrow seedcol tol)
BW =6 x7逻辑阵列1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0

输入参数

全部折叠

灰度图像,指定为数字矩阵。

数据类型:||int8|int16|int32|uint8|uint16|uint32

种子像素的行索引,指定为正整数。

数据类型:||int8|int16|int32|uint8|uint16|uint32

种子像素的列索引,指定为正整数。

数据类型:||int8|int16|int32|uint8|uint16|uint32

要包含在掩码中的强度值的公差,指定为数字标量。蒙版包括范围内所有具有值的像素[(seedvalue-tolerance), (seedvalue +公差)).缺省情况下,公差为32对于整值图像和0.1浮点图像。

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出参数

全部折叠

连接区域的二进制掩码,作为大小相同的逻辑数组返回.所有前景像素都表示与种子像素连接的8个像素,且强度相近。

数据类型:逻辑

扩展功能

介绍了R2015b