主要内容GYdF4y2Ba

bwferetGYdF4y2Ba

测量Feret属性GYdF4y2Ba

描述GYdF4y2Ba

实例GYdF4y2Ba

出GYdF4y2Ba=bwferet(GYdF4y2Ba体重GYdF4y2Ba,GYdF4y2Ba属性GYdF4y2Ba)GYdF4y2Ba测量图像中物体的Feret属性,并将测量结果返回到表中。输入GYdF4y2Ba属性GYdF4y2Ba指定要为输入二进制图像中的每个对象测量的Feret特性GYdF4y2Ba体重GYdF4y2Ba.测量到的费雷特特性包括最小和最大费雷特直径、费雷特角和费雷特直径端点坐标。GYdF4y2Ba

实例GYdF4y2Ba

出GYdF4y2Ba=bwferet(GYdF4y2Ba科科斯群岛GYdF4y2Ba,GYdF4y2Ba属性GYdF4y2Ba)GYdF4y2Ba测量结构中每个连接组件的Feret特性GYdF4y2Ba科科斯群岛GYdF4y2Ba.GYdF4y2Ba

出GYdF4y2Ba=bwferet(GYdF4y2BaLGYdF4y2Ba,GYdF4y2Ba属性GYdF4y2Ba)GYdF4y2Ba测量输入标签矩阵中每个对象的Feret属性GYdF4y2BaLGYdF4y2Ba.GYdF4y2Ba

出GYdF4y2Ba=bwferet(GYdF4y2Ba输入GYdF4y2Ba)GYdF4y2Ba测量最大Feret直径,它的相对角度,和坐标值从GYdF4y2Ba输入GYdF4y2Ba。该函数返回表中的测量值GYdF4y2Ba输入GYdF4y2Ba可以是二值图像GYdF4y2Ba体重GYdF4y2Ba,连通元件GYdF4y2Ba科科斯群岛GYdF4y2Ba,或标号矩阵GYdF4y2BaLGYdF4y2Ba.GYdF4y2Ba

[GYdF4y2Ba出GYdF4y2Ba,GYdF4y2BaLMGYdF4y2Ba]=bwferet(GYdF4y2Ba___GYdF4y2Ba)GYdF4y2Ba还返回一个标签矩阵,其中包含表示表的行索引的标签值GYdF4y2Ba出GYdF4y2Ba.您可以使用前面语法中的任何输入参数。每一行GYdF4y2Ba出GYdF4y2Ba对应于标签矩阵中的标签区域(对象)GYdF4y2BaLMGYdF4y2Ba.GYdF4y2Ba

例子GYdF4y2Ba

全部折叠GYdF4y2Ba

将图像读入工作区。GYdF4y2Ba

I=imread(GYdF4y2Ba“toyobjects.png”GYdF4y2Ba);GYdF4y2Ba

将图像转换为二值图像。GYdF4y2Ba

bw=imbinarize(I,GYdF4y2Ba“自适应”GYdF4y2Ba);GYdF4y2Ba

从二值图像中提取前两个最大的对象。GYdF4y2Ba

bw = bwareafilt (bw, 2);GYdF4y2Ba

填充提取的对象区域中的孔。GYdF4y2Ba

bw=imfill(bw,GYdF4y2Ba“黑洞”GYdF4y2Ba);GYdF4y2Ba

计算被提取对象的最小Feret属性和标签矩阵。GYdF4y2Ba

(, LM) = bwferet (bw,GYdF4y2Ba“MinFeretProperties”GYdF4y2Ba);GYdF4y2Ba

获取输出标签矩阵中对象的最大数量。GYdF4y2Ba

maxlab=max(LM(:);GYdF4y2Ba

显示包含最小Feret属性表的输出。GYdF4y2Ba

出GYdF4y2Ba
出去=GYdF4y2Ba2×3表GYdF4y2BaMinDiameter MinAngle Ming坐标{uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu116.2399.462{2x2 double}132.08-159.27{2x2 double}GYdF4y2Ba

从输出标签矩阵中显示标签值为1的对象的最小Feret属性。GYdF4y2Ba

out.MinDiameter (1)GYdF4y2Ba
ans=116.2301GYdF4y2Ba
out.MinAngle (1)GYdF4y2Ba
ans=99.4623GYdF4y2Ba
出去了。MinCoordinates {1}GYdF4y2Ba
ans=GYdF4y2Ba2×2GYdF4y2Ba120.5000 311.5000 139.6081 196.8514GYdF4y2Ba

显示输出标签矩阵中标签值为2的对象的最小Feret特性。GYdF4y2Ba

out.MinDiameter (2)GYdF4y2Ba
ans = 132.0776GYdF4y2Ba
out.MinAngle (2)GYdF4y2Ba
ans=-159.2744GYdF4y2Ba
出去了。MinCoordinates {2}GYdF4y2Ba
ans=GYdF4y2Ba2×2GYdF4y2Ba215.5000 197.5000 339.0304 244.2412GYdF4y2Ba

显示输出标签矩阵。在输出标签矩阵中绘制不同标签值对象的端点坐标和最小Feret直径。GYdF4y2Ba

h = imshow (LM, []);轴= h.Parent;GYdF4y2Ba对于GYdF4y2Balabelvalues=1:maxLabel xmin=[out.minCoordinations{labelvalues}(1,1)out.minCoordinations{labelvalues}(2,1)];ymin=[out.minCoordinations{labelvalues}(1,2)out.minCoordinations{labelvalues}(2,2)];imdistline(轴,xmin,ymin);GYdF4y2Ba终止GYdF4y2Ba标题(轴,GYdF4y2Ba“对象的最小Feret直径”GYdF4y2Ba);colorbar (GYdF4y2Ba“滴答”GYdF4y2Ba,1:maxLabel)GYdF4y2Ba

图中包含一个轴对象。轴对象的标题为最小Feret直径的对象包含11个对象的类型线,文本,图像。GYdF4y2Ba

将图像读入工作区。GYdF4y2Ba

I=imread(GYdF4y2Ba“toyobjects.png”GYdF4y2Ba);GYdF4y2Ba

将图像转换为二值图像。GYdF4y2Ba

bw=imbinarize(I,GYdF4y2Ba“自适应”GYdF4y2Ba);GYdF4y2Ba

填充输入二值图像的目标区域的空洞。GYdF4y2Ba

bw=imfill(bw,GYdF4y2Ba“黑洞”GYdF4y2Ba);GYdF4y2Ba

使用GYdF4y2BaBWConCompGYdF4y2Ba函数从生成的图像生成连接的组件。GYdF4y2Ba

cc = bwconncomp (bw);GYdF4y2Ba

测量连接部件的最大Feret特性。GYdF4y2Ba

[out,LM]=bwferet(cc,GYdF4y2Ba“MaxFeretProperties”GYdF4y2Ba);GYdF4y2Ba

获取输出标签矩阵中对象的最大数量。GYdF4y2Ba

maxlab=max(LM(:);GYdF4y2Ba

检查表,以验证测量到的最大费雷特特性。GYdF4y2Ba

出GYdF4y2Ba
出去=GYdF4y2Ba4×3表GYdF4y2BaMaxDiameter MaxAngle MaxCoordinates ___________ ________ ______________ 162.6 -175.06 {2x2 double} 156.21 -127.46 {2x2 double} 187.96 121.07 {2x2 double} 63.781 -131.19 {2x2 double}GYdF4y2Ba

从输出标签矩阵中显示不同标签值的物体的最大费利特直径。GYdF4y2Ba

out.MaxDiameter(1:maxLabel)GYdF4y2Ba
ans=GYdF4y2Ba4×1GYdF4y2Ba162.6038 156.2082 187.9628 63.7809GYdF4y2Ba

显示特定于具有不同标签值的对象的最大Feret直径的方向角(来自输出标签矩阵)。GYdF4y2Ba

out.MaxAngle (1: maxLabel)GYdF4y2Ba
ans=GYdF4y2Ba4×1GYdF4y2Ba121.0683 -131.1859GYdF4y2Ba

显示输出标签矩阵中具有不同标签值的对象的最大费氏直径的端点坐标。GYdF4y2Ba

出去了。MaxCoordinates {1: maxLabel}GYdF4y2Ba
ans=GYdF4y2Ba2×2GYdF4y2Ba186.5000 113.5000 24.5000 99.5000GYdF4y2Ba
ans=GYdF4y2Ba2×2GYdF4y2Ba156.5000 315.5000 61.5000 191.5000GYdF4y2Ba
ans=GYdF4y2Ba2×2GYdF4y2Ba337.5000 174.5000 240.5000 335.5000GYdF4y2Ba
ans=GYdF4y2Ba2×2GYdF4y2Ba288.5000 129.5000 246.5000 81.5000GYdF4y2Ba

显示输出标签矩阵。在输出标签矩阵中绘制不同标签值的物体的端点坐标和最大Feret直径。GYdF4y2Ba

h = imshow (LM, []);轴= h.Parent;GYdF4y2Ba对于GYdF4y2Balabelvalues=1:maxLabel xmax=[out.MaxCoordinations{labelvalues}(1,1)out.MaxCoordinations{labelvalues}(2,1)];ymax=[out.MaxCoordinations{labelvalues}(1,2)out.MaxCoordinations{labelvalues}(2,2)];imdistline(轴,xmax,ymax);GYdF4y2Ba终止GYdF4y2Ba标题(轴,GYdF4y2Ba“对象的最大Feret直径”GYdF4y2Ba);colorbar (GYdF4y2Ba“滴答”GYdF4y2Ba,1:maxLabel)GYdF4y2Ba

图中包含一个Axis对象。标题为“对象的最大Feret直径”的Axis对象包含21个类型为line、text、image的对象。GYdF4y2Ba

输入参数GYdF4y2Ba

全部折叠GYdF4y2Ba

二进制图像,指定为逻辑或数字矩阵。GYdF4y2Ba体重GYdF4y2Ba必须是一个二值图像,其中非零像素对应一个对象,零值像素对应背景。GYdF4y2Ba

数据类型:GYdF4y2Ba仅有一个的GYdF4y2Ba|GYdF4y2Ba双GYdF4y2Ba|GYdF4y2Baint8GYdF4y2Ba|GYdF4y2Baint16GYdF4y2Ba|GYdF4y2Baint32GYdF4y2Ba|GYdF4y2Bauint8GYdF4y2Ba|GYdF4y2Bauint16GYdF4y2Ba|GYdF4y2Bauint32GYdF4y2Ba|GYdF4y2Ba必然的GYdF4y2Ba

连接组件,指定为具有该表中所示四个字段的结构。GYdF4y2Ba

领域GYdF4y2Ba 描述GYdF4y2Ba
连接GYdF4y2Ba 连接组件(对象)的连接性GYdF4y2Ba
图像大小GYdF4y2Ba 输入二值图像的大小GYdF4y2Ba
天体GYdF4y2Ba 输入二值图像中连接组件(对象)的个数GYdF4y2Ba
PixelIdxListGYdF4y2Ba 1 -GYdF4y2Ba天体GYdF4y2Ba单元格数组,其中GYdF4y2BaKGYdF4y2Bath元素是一个向量,包含图像中像素的线性索引GYdF4y2BaKGYdF4y2Ba目标GYdF4y2Ba

你可以使用GYdF4y2BaBWConCompGYdF4y2Ba函数从二值图像生成连接的组件。GYdF4y2Ba

数据类型:GYdF4y2Ba结构GYdF4y2Ba

连续区域的标记矩阵,指定为非负整数矩阵。标记为0的像素是背景。标记为1的像素组成一个对象;标记为2的像素构成第二个对象;等等。表示对象的数量GYdF4y2BaLGYdF4y2Ba等于的最大值GYdF4y2BaLGYdF4y2Ba.你可以使用GYdF4y2BabwlabelGYdF4y2Ba函数从二进制图像生成标签矩阵。GYdF4y2Ba

数据类型:GYdF4y2Ba仅有一个的GYdF4y2Ba|GYdF4y2Ba双GYdF4y2Ba|GYdF4y2Baint8GYdF4y2Ba|GYdF4y2Baint16GYdF4y2Ba|GYdF4y2Baint32GYdF4y2Ba|GYdF4y2Bauint8GYdF4y2Ba|GYdF4y2Bauint16GYdF4y2Ba|GYdF4y2Bauint32GYdF4y2Ba|GYdF4y2Ba必然的GYdF4y2Ba

Feret特性的标签,指定为GYdF4y2BaMaxFeretPropertiesGYdF4y2Ba,GYdF4y2BaMinFeretPropertiesGYdF4y2Ba或GYdF4y2Ba所有GYdF4y2Ba.GYdF4y2Ba

数据类型:GYdF4y2Ba字符GYdF4y2Ba|GYdF4y2Ba一串GYdF4y2Ba

通用输入,指定为以下值之一:GYdF4y2Ba

  • 数字矩阵或逻辑矩阵-何时GYdF4y2Ba输入GYdF4y2Ba是一个二值图像,GYdF4y2Ba体重GYdF4y2Ba.GYdF4y2Ba

  • 结构-何时GYdF4y2Ba输入GYdF4y2Ba是连通分量,GYdF4y2Ba科科斯群岛GYdF4y2Ba.GYdF4y2Ba

  • 非负整数矩阵-当GYdF4y2Ba输入GYdF4y2Ba为标签矩阵,GYdF4y2BaLGYdF4y2Ba.GYdF4y2Ba

数据类型:GYdF4y2Ba仅有一个的GYdF4y2Ba|GYdF4y2Ba双GYdF4y2Ba|GYdF4y2Baint8GYdF4y2Ba|GYdF4y2Baint16GYdF4y2Ba|GYdF4y2Baint32GYdF4y2Ba|GYdF4y2Bauint8GYdF4y2Ba|GYdF4y2Bauint16GYdF4y2Ba|GYdF4y2Bauint32GYdF4y2Ba|GYdF4y2Ba必然的GYdF4y2Ba|GYdF4y2Ba结构GYdF4y2Ba

输出参数GYdF4y2Ba

全部折叠GYdF4y2Ba

Feret属性表,作为GYdF4y2BaMGYdF4y2Ba——- - - - - -GYdF4y2BaNGYdF4y2Ba表格GYdF4y2BaMGYdF4y2Ba是测量Feret特性的物体的数量。GYdF4y2BaNGYdF4y2Ba是3个还是6个,取决于GYdF4y2Ba属性GYdF4y2Ba输入GYdF4y2Ba

  • 如果GYdF4y2Ba属性GYdF4y2Ba是GYdF4y2Ba“MaxFeretProperties”GYdF4y2Ba,然后是桌子GYdF4y2Ba出GYdF4y2Ba的大小GYdF4y2BaMGYdF4y2Ba-带柱的by-3GYdF4y2BaMaxDiameterGYdF4y2Ba,GYdF4y2BaMaxAngleGYdF4y2Ba,GYdF4y2BaMaxCoordinatesGYdF4y2Ba.GYdF4y2Ba

  • 如果GYdF4y2Ba属性GYdF4y2Ba是GYdF4y2Ba“MinFeretProperties”GYdF4y2Ba,然后是桌子GYdF4y2Ba出GYdF4y2Ba的大小GYdF4y2BaMGYdF4y2Ba-带柱的by-3GYdF4y2Ba胸径计GYdF4y2Ba,GYdF4y2BaMinAngleGYdF4y2Ba,GYdF4y2Ba最小坐标GYdF4y2Ba.GYdF4y2Ba

  • 如果GYdF4y2Ba属性GYdF4y2Ba是GYdF4y2Ba“所有”GYdF4y2Ba,然后是桌子GYdF4y2Ba出GYdF4y2Ba的大小GYdF4y2BaMGYdF4y2Ba使用表中列出的所有列。GYdF4y2Ba

列名GYdF4y2Ba 描述GYdF4y2Ba
MaxDiameterGYdF4y2Ba 物体的最大Feret直径,测量为包围该物体的凸包的对跖点上任何两个边界点之间的最大距离GYdF4y2Ba
MaxAngleGYdF4y2Ba

最大雪貂直径相对于图像水平轴的方向角。取值范围是[-180],单位是度GYdF4y2BaoGYdF4y2Ba, 180年GYdF4y2BaoGYdF4y2Ba]GYdF4y2Ba

MaxCoordinatesGYdF4y2Ba 最大Feret直径的端点坐标,返回形式为GYdF4y2Ba [GYdF4y2Ba xGYdF4y2Ba 1.GYdF4y2Ba YGYdF4y2Ba 1.GYdF4y2Ba xGYdF4y2Ba 2.GYdF4y2Ba YGYdF4y2Ba 2.GYdF4y2Ba ]GYdF4y2Ba
胸径计GYdF4y2Ba 物体的最小Feret直径,测量为包围该物体的凸包的对极顶点上任意两个边界点之间的最小距离GYdF4y2Ba
MinAngleGYdF4y2Ba

最小雪貂直径相对于图像水平轴的方向角。取值范围是[-180],单位是度GYdF4y2BaoGYdF4y2Ba, 180年GYdF4y2BaoGYdF4y2Ba]GYdF4y2Ba

最小坐标GYdF4y2Ba 最小Feret直径的端点坐标,返回形式为GYdF4y2Ba [GYdF4y2Ba xGYdF4y2Ba 1.GYdF4y2Ba YGYdF4y2Ba 1.GYdF4y2Ba xGYdF4y2Ba 2.GYdF4y2Ba YGYdF4y2Ba 2.GYdF4y2Ba ]GYdF4y2Ba

连续区域的标记矩阵,指定为非负整数矩阵。标记为0的像素是背景。标记为1的像素组成一个对象;标记为2的像素构成第二个对象;等等。Feret的属性GYdF4y2BaKGYdF4y2Ba的第一行项GYdF4y2Ba出GYdF4y2Ba对应于GYdF4y2BaKGYdF4y2Ba所在区域(对象)GYdF4y2BaLMGYdF4y2Ba有价值的GYdF4y2BaKGYdF4y2Ba.表示对象的数量GYdF4y2BaLMGYdF4y2Ba等于的最大值GYdF4y2BaLMGYdF4y2Ba.GYdF4y2Ba

笔记GYdF4y2Ba

如果输入为GYdF4y2BabwferetGYdF4y2Ba是标签矩阵,然后是输出标签矩阵GYdF4y2BaLMGYdF4y2Ba与输入标签矩阵相同。GYdF4y2Ba

数据类型:GYdF4y2Bauint8GYdF4y2Ba

算法GYdF4y2Ba

物体的Feret属性是通过使用包围该物体的凸包的对跖点上的边界点来测量的。GYdF4y2Ba

给定最大(或最小)雪貂直径的端点坐标,GYdF4y2Ba [GYdF4y2Ba xGYdF4y2Ba 1.GYdF4y2Ba YGYdF4y2Ba 1.GYdF4y2Ba xGYdF4y2Ba 2.GYdF4y2Ba YGYdF4y2Ba 2.GYdF4y2Ba ]GYdF4y2Ba ,最大(或最小)雪貂角被测量为GYdF4y2Ba A.GYdF4y2Ba NGYdF4y2Ba GGYdF4y2Ba LGYdF4y2Ba EGYdF4y2Ba =GYdF4y2Ba 棕褐色GYdF4y2Ba −GYdF4y2Ba 1.GYdF4y2Ba (GYdF4y2Ba YGYdF4y2Ba 2.GYdF4y2Ba −GYdF4y2Ba YGYdF4y2Ba 1.GYdF4y2Ba xGYdF4y2Ba 2.GYdF4y2Ba −GYdF4y2Ba xGYdF4y2Ba 1.GYdF4y2Ba )GYdF4y2Ba .GYdF4y2Ba

在R2019a中引入GYdF4y2Ba