主要内容

strel

形态学结构元素

描述

一个strel对象表示一个扁平的形态构造元素,这是形态学扩张和侵蚀操作的重要组成部分。

一个平面结构元素是一个二元值邻域,二维或多维,其中真的像素包括在形态计算中,以及像素不是。结构元素的中心像素,称为起源,识别正在处理的图像中的像素。使用strel功能(下面描述)以创建平坦的结构元素。您可以使用与二进制和灰度图像的平面结构化元素。下图说明了平面结构元件。

创建非污染结构元素,使用offsetstrel

创建

描述

SE = strel (nhood创建具有指定邻域的平面结构元素nhood

您还可以使用语法SE = strel(“任意”,nhood创建具有指定邻域的平面结构元素。

SE = strel(“钻石”,r创建一个菱形结构元素,其中r指定从结构化元素原点到菱形点的距离。

例子

SE = strel(“磁盘”,rn创建一个磁盘形状的结构元素,其中r指定半径和n指定用于近似磁盘形状的行结构元素的数量。当结构元素使用近似时,使用磁盘近似的形态操作会更快地运行得多。

SE = strel(“八角”,r创建八角形结构元素,在哪里r指定从结构元素原点到八角形边的距离,沿水平和垂直轴测量。r一定是3的非负倍数。

例子

se = strel('行',Len.创建一个线性结构元素,与邻域中心对称,具有近似的长度Len.和角度

SE = strel(“矩形”,(mn)创建一个大小的矩形结构元素(mn)

例子

SE = strel(“广场”,w创建一个宽度为的方形结构元素w像素。

SE = strel(“立方体”,w创建一个3-D立方体结构元素,其宽度为w像素。

se = strel('长方体',[m n p]创建一个三维立方体结构调节的大小[m n p]

例子

SE = strel(“球体”,r创建一个半径为的三维球面结构元素r像素。

兼容性

以下语法仍然工作,但offsetstrel是创建这些非污水结构元素形状的首选方法:

  • SE = strel(“任意”、nhood h)

  • se = strel('球',r,h,n)

下面的语法仍然有效,但不推荐使用:

  • SE = strel(“一对”,抵消)

  • SE = strel (periodicline, p, v)

输入参数

展开全部

邻域,指定为任何维度的数字数组。所有非零像素nhood属于邻域进行形态学运算。的中心(或起源)nhood它的中心元素是由地板(大小(nhood) + 1) / 2)

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64|逻辑

结构元素的半径x-y平面,指定为正整数。

  • 对于磁盘形状,r是从原点到磁盘边缘的距离。

  • 对于钻石形状,r是从结构元素原点到钻石点的距离。

  • 对于八边形,r是从结构元素原点到八边形各边的距离,沿水平和垂直轴测量。r一定是3的倍数。

数据类型:

用于近似形状的周期线结构元素的数目,指定为046, 或者8.当n大于0时,圆盘形结构元近似为n周期性结构元素。当n0strel是否没有近似,并且结构元素成员包含中心不大于的所有像素r远离原点。当结构元素使用近似时,使用磁盘近似的形态运算运行得更快(n有时它是必要的strel在近似中使用两个额外的行结构元素,在这种情况下,使用的分解结构元素的数量为n + 2

n的值 行为
n> 0 strel使用一系列n(有时n + 2)周期线形结构元素来近似形状。
n= 0 strel不使用任何近似。结构元素成员包括中心不大于的所有像素r远离原点和相应的高度值由指定的椭球公式确定rh

数据类型:

线性结构元素的长度,指定为正数。Len.是在线的相对两端的结构元素成员的中心之间的大约距离。

数据类型:

线性结构元素的角度,以度数表示,指定为数值标量。角度是从水平轴逆时针方向测量的。

数据类型:

矩形结构元素的大小指定为正整数的2元素矢量。结构元素有行和n列。

数据类型:

方形或立方结构元素的宽度,指定为正整数。

数据类型:

长方体结构元素的大小,指定为一个正整数的3元向量。结构元素有行,n列,和p飞机。

数据类型:

特性

展开全部

结构元素邻域,指定为逻辑数组。

数据类型:逻辑

结构元素的尺寸,指定为非负标量。

数据类型:

对象的功能

imdilate 扩张图像
imerode 损害形象
imclose 形态学近似的形象
imopen 形态学上张开的形象
imbothat 底帽滤波
Imtophat. 顶帽过滤
bwhitmiss. 二进制命中错过操作
分解 返回分解结构元素的序列
反映 反映了结构元素
翻译 翻译结构化元素

例子

全部折叠

创建一个11×11平方的结构化元素。

SE = strel ('正方形'11)
SE = strel是一个方形的结构元素,具有以下属性:邻域:[11x11 logical]维度:2

创建线状结构元素,长度为45度的长度为10。

SE = strel ('线',10,45)
SE = strel是一个线状结构元素,具有以下属性:邻域:[7x7 logical]维度:2

查看结构化元素。

SE。社区
ans =7 x7逻辑阵列0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

创建一个半径为15的圆盘形结构元素。

SE3 = strel ('盘'15)
SE3 = Strel是一个带有属性的磁盘形状结构元素:邻域:[29x29逻辑]维度:2

显示磁盘形的结构元素。

图imshow (SE3.Neighborhood)

图中包含一个轴。轴包含类型图像的对象。

创建一个半径为15的三维球体结构元素。

SE = strel (“球”15)
SE = strel是一个具有属性的球形结构元素:邻域:[31x31x31逻辑]维度:3

显示结构元素。

图等值面(SE.Neighborhood)

图中包含一个轴。轴包含一个类型为patch的对象。

提示

  • 不使用近似的构造元素(n= 0)不适合计算粒度。

算法

所有形状,除了“任意的”,构造元素使用一系列技术统称为结构元素分解.原理是一些大型结构单元的膨胀可以通过一系列较小结构单元的膨胀来更快地计算。例如,可以先用一个1乘11的结构元素进行膨胀,然后再用一个11乘1的结构元素来实现11乘11的结构元素的膨胀。这导致理论上的性能提高了5.5倍,尽管在实践中实际性能的提高要少一些。的结构化元素分解'盘'形状是近似 - 所有其他分解都是精确的。

兼容性考虑因素

展开全部

R2017b中行为改变

参考文献

[1] van den Boomgard, R, and R. van Balen, "使用位图图像快速形态学图像变换的方法",计算机视觉,图形和图像处理:图形模型和图像处理,卷。54,第3页,第3页,第252-254页,1992年5月。

[2]亚当斯,R.,“圆盘和球体的径向分解”计算机视觉,图形和图像处理:图形模型和图像处理,第55卷,第5号,第325-332页,1993年9月。

[3]琼斯,R.和P. Soille,“定期线:定义,级联和甘蓝级应用,”模式识别字母,卷。17,pp。1057-1063,1996。

扩展能力

另请参阅

主题

在R2006A之前介绍