主要内容

imclearborder

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

描述

例子

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

例子

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

BWc1 = imclearborder (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 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连通性清除图像边缘的像素。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 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

输入参数

全部折叠

指定为数字或逻辑数组的灰度或二进制图像。

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

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

像素连接性,指定为该表中的一个值。默认连接是8用于二维图像263 d图像。

价值

意义

二维的连接性

四连接

如果像素的边缘相接触,则它们是连接的。一个像素的邻域是在水平或垂直方向上相邻的像素。

8-connected

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

三维的连接性

6-connected

如果它们的脸相接触,像素就会连接起来。一个像素的邻域是:

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

18-connected

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

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

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

26-connected

如果像素的面、边或角相接触,则它们是相连的。一个像素的邻域是:

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

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

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

更高的维度,imclearborder使用默认值conndef(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