文档帮助中心文档
抑制连接到图像边界的光结构
J = imclearborder(我)
J = ImclearBorder(I,Conn)
例子
J= incotlecborder(我)抑制图像中的结构我它们比周围的物体轻,并且与图像边界相连。使用此函数清除图像边界。对于灰度图像,imclearborder除抑制边界结构外,还倾向于降低整体强度水平。输出图像,J,是灰度还是二进制,取决于输入。
J= incotlecborder(我)
J
我
imclearborder
J= incotlecborder(我,康涅狄格州)指定像素连接性,康涅狄格州.
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”);
I = imread(“pout.tif”);
数据类型:单|双|int8|int16|INT32.|uint8|uint16|uint32|逻辑
单
双
int8
int16
INT32.
uint8
uint16
uint32
逻辑
4
8
6
18
26
0
1
像素连接,指定为此表中的值之一。默认连接是8对于2-D图像,和263 d图像。
价值
意义
二维连接
四连接
如果它们的边缘触摸,则像素连接。像素的附近是水平或垂直方向上的相邻像素。
8-连接
如果像素的边缘或角相接触,则它们是连通的。像素的邻域是水平、垂直或对角方向上相邻的像素。
三维的连接性
6-connected
如果触摸触摸,则连接像素。一个像素的邻域是:
其中一个方向:进,出,左,右,上,下
18张
如果像素的面或边缘相接触,它们就被连接起来。一个像素的邻域是:
两个方向的组合,如垂直或向上
26连通
如果它们的脸,边缘或角落触摸,则像素连接。一个像素的邻域是:
三个方向的组合,如右上或左下
更高的维度,imclearborder使用默认值康迪德(ndims (I),“最大”).
康迪德(ndims (I),“最大”)
康迪德
连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.注意康涅狄格州必须对中心元素对称。看到指定自定义连接为更多的信息。
请注意
如果指定非默认连接,则输入图像边缘的像素可能不被视为边框像素。例如,如果Conn = [0 0 0];1 1 1;0 0 0),第一行和最后一行上的元素不被认为是边界像素,因为根据连接性定义,它们没有连接到图像外部的区域。
Conn = [0 0 0];1 1 1;0 0 0)
数据类型:双|逻辑
处理后的灰度或二进制图像,返回为数字或逻辑阵列,具体取决于您指定的输入图像。
imclearborder使用形态重建,其中:
掩码图像是输入图像。
标记图像在除边界外的所有地方都为零,在边界处它等于掩码图像。
[1] Soille,P.,形态学图像分析原理与应用,斯普林斯,1999,第164-165页。
使用注意事项及限制:
imclearborder金宝app支持C代码的生成(需要MATLAB®编码器™).请注意,如果您选择genericMATLAB主机计算机目标平台,imclearborder生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见使用共享库生成代码.
MATLAB主机计算机
金宝app仅支持3-D输入。
可选的第二个输入参数,康涅狄格州,必须是编译时常量。
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系