文档

imclearborder

抑制光结构连接到图像边界

语法

IM2 = imclearborder (IM)
康涅狄格州IM2 = imclearborder (IM)

描述

例子

IM2= imclearborder (即时通讯)抑制结构轻于周围环境,连接到图像边界。使用这个函数图像边界清晰。即时通讯可以是一个灰度或二进制图像。对于灰度图像,imclearborder通常可以降低整体的强度水平除了抑制边界结构。输出图像,IM2灰度或二进制,根据输入。两个维度的默认连接是8,26个三维空间,conndef (ndims (BW),“最大”)更高的维度。

例子

IM2= imclearborder (即时通讯,康涅狄格州)指定所需的连接。

例子

全部折叠

创建一个简单的二进制图像。

BW = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0);

明确使用4-connectivity像素在图像的边界。请注意,imclearborder不清晰的像素(5,2),因为4-connectivity,它不被认为是连接边界像素(4,1)。

BWc1 = imclearborder (BW, 4)
BWc1 =0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

现在明确使用8-connectivity像素在图像的边界。imclearborder清除的像素(5,2),因为8-connectivity,它被认为是连接边界像素(4,1)。

BWc2 = imclearborder (BW, 8)
BWc2 =0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

输入参数

全部折叠

灰度或二进制图像,指定为一个真正的,nonsparse,数字或逻辑数组。

例子:I = imread (“pout.tif”);I2 = imclearborder(我);

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

连接,指定为这个表中的值之一。

价值

意义

二维的连接性

4

四连接社区

8

8-connected附近

三维的连接性

6

6-connected附近

18

18-connected附近

26

26-connected附近

连接也可以定义在一个更一般的方法使用的任何维度康涅狄格州一个3-by-3-by -…3的矩阵0年代和1年代。1价值元素定义社区位置相对的中心元素康涅狄格州。请注意,康涅狄格州必须对称中心周围的元素。

    请注意对输入图像的边缘像素可能不被认为是一个边界像素如果你指定一个默认的连接。例如,如果康涅狄格州= [0 0 0;1 1 1;0 0 0)元素第一和最后一行不认为是边界像素,因为根据连接的定义,它们不是连接到该地区以外的形象。

例子:I2 = imclearborder(我,4);

数据类型:|逻辑

输出参数

全部折叠

灰度或二进制图像,作为一个真正的,返回nonsparse,数字或逻辑数组,这取决于您所指定的输入图像。

算法

imclearborder使用形态学重建地点:

  • 掩码图像输入图像。

  • 标志形象是零除边境,它等于面具的形象。

引用

[1]Soille, P。形态学图像分析:原理及应用施普林格,1999年,页164 - 165。

扩展功能

另请参阅

之前介绍过的R2006a

这个主题有帮助吗?