主要内容

imclearborder

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

描述

例子

J= incotlecborder(抑制图像中的结构它们比周围的物体轻,并且与图像边界相连。使用此函数清除图像边界。对于灰度图像,imclearborder除抑制边界结构外,还倾向于降低整体强度水平。输出图像,J,是灰度还是二进制,取决于输入。

例子

J= incotlecborder(康涅狄格州指定像素连接性,康涅狄格州

例子

全部折叠

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

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个连接,图像边框上的清晰像素。注意imclearborder不清除(5,2)处的像素,因为使用4连通性,它不会被认为连接到(4,1)处的边界像素。

bwc1 = inclearborder(bw,4)
BWc1 =9×90 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 11 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连通性清除图像边缘的像素。imclearborder清除(5,2)像素,因为使用8连通性,它被认为与边界像素(4,1)相连。

BWC2 = Imclearborder(BW,8)
BWC2 =9×90 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 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 11 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

输入参数

全部折叠

灰度或二进制图像,指定为数字或逻辑阵列。

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

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

像素连接,指定为此表中的值之一。默认连接是8对于2-D图像,和263 d图像。

价值

意义

二维连接

四连接

如果它们的边缘触摸,则像素连接。像素的附近是水平或垂直方向上的相邻像素。

8-连接

如果像素的边缘或角相接触,则它们是连通的。像素的邻域是水平、垂直或对角方向上相邻的像素。

三维的连接性

6-connected

如果触摸触摸,则连接像素。一个像素的邻域是:

  • 其中一个方向:进,出,左,右,上,下

18张

如果像素的面或边缘相接触,它们就被连接起来。一个像素的邻域是:

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

26连通

如果它们的脸,边缘或角落触摸,则像素连接。一个像素的邻域是:

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

  • 三个方向的组合,如右上或左下

更高的维度,imclearborder使用默认值康迪德(ndims (I),“最大”)

连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.注意康涅狄格州必须对中心元素对称。看到指定自定义连接为更多的信息。

请注意

如果指定非默认连接,则输入图像边缘的像素可能不被视为边框像素。例如,如果Conn = [0 0 0];1 1 1;0 0 0),第一行和最后一行上的元素不被认为是边界像素,因为根据连接性定义,它们没有连接到图像外部的区域。

数据类型:|逻辑

输出参数

全部折叠

处理后的灰度或二进制图像,返回为数字或逻辑阵列,具体取决于您指定的输入图像。

算法

imclearborder使用形态重建,其中:

  • 掩码图像是输入图像。

  • 标记图像在除边界外的所有地方都为零,在边界处它等于掩码图像。

参考

[1] Soille,P.,形态学图像分析原理与应用,斯普林斯,1999,第164-165页。

扩展功能

另请参阅

在R2006A之前介绍