主要内容gydF4y2Ba

bwferetgydF4y2Ba

测量Feret属性gydF4y2Ba

自从R2019agydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

出gydF4y2Ba= bwferet (gydF4y2BaBWgydF4y2Ba,gydF4y2Ba属性gydF4y2Ba)gydF4y2Ba措施Feret属性的对象在一个图像,并返回一个表的测量。输入gydF4y2Ba属性gydF4y2Ba指定Feret属性为每个对象被测量输入二进制图像gydF4y2BaBWgydF4y2Ba。测量的Feret属性包括最小和最大Feret直径,Feret角度,和Feret直径的端点坐标。gydF4y2Ba

例子gydF4y2Ba

出gydF4y2Ba= bwferet (gydF4y2BaCCgydF4y2Ba,gydF4y2Ba属性gydF4y2Ba)gydF4y2Ba措施Feret属性为每个连接组件结构gydF4y2BaCCgydF4y2Ba。gydF4y2Ba

出gydF4y2Ba= bwferet (gydF4y2BalgydF4y2Ba,gydF4y2Ba属性gydF4y2Ba)gydF4y2Ba措施Feret属性矩阵中的每个对象输入标签gydF4y2BalgydF4y2Ba。gydF4y2Ba

出gydF4y2Ba= bwferet (gydF4y2Ba输入gydF4y2Ba)gydF4y2Ba措施的最大Feret直径,其相对角度,坐标的测量值gydF4y2Ba输入gydF4y2Ba。函数返回一个表的测量。的gydF4y2Ba输入gydF4y2Ba可以在二进制图像gydF4y2BaBWgydF4y2Ba,连接组件gydF4y2BaCCgydF4y2Ba,或标签矩阵gydF4y2BalgydF4y2Ba。gydF4y2Ba

(gydF4y2Ba出gydF4y2Ba,gydF4y2BaLMgydF4y2Ba)= bwferet (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba还返回一个标签矩阵包含标签值,表示表的行索引gydF4y2Ba出gydF4y2Ba。您可以使用任何输入参数的以前的语法。每一行进入gydF4y2Ba出gydF4y2Ba对应于一个标记区域(对象)在标签矩阵gydF4y2BaLMgydF4y2Ba。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

读一个图像到工作区中。gydF4y2Ba

我= imread (gydF4y2Ba“toyobjects.png”gydF4y2Ba);gydF4y2Ba

将图像转换成一个二进制图像。gydF4y2Ba

bw = imbinarize(我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

maxLabel = max (LM (:));gydF4y2Ba

显示包含最低Feret属性表的输出。gydF4y2Ba

出gydF4y2Ba
了=gydF4y2Ba2×3表gydF4y2BaMinDiameter MinAngle MinCoordinates ___________ ________是_____________ 132.08 - -159.27 116.23 - 99.462 {2 x2双}{2 x2双}gydF4y2Ba

显示对象的最小Feret属性标签与标签值1的输出矩阵。gydF4y2Ba

out.MinDiameter (1)gydF4y2Ba
ans = 116.2301gydF4y2Ba
out.MinAngle (1)gydF4y2Ba
ans = 99.4623gydF4y2Ba
out.MinCoordinates {1}gydF4y2Ba
ans =gydF4y2Ba2×2gydF4y2Ba120.5000 311.5000 139.6081 196.8514gydF4y2Ba

显示对象的最小Feret属性从输出标签与标签值2矩阵。gydF4y2Ba

out.MinDiameter (2)gydF4y2Ba
ans = 132.0776gydF4y2Ba
out.MinAngle (2)gydF4y2Ba
ans = -159.2744gydF4y2Ba
out.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.MinCoordinates {labelvalues} (1, 1) out.MinCoordinates {labelvalues} (2, 1)];ymin = [out.MinCoordinates {labelvalues} (1、2) out.MinCoordinates {labelvalues} (2, 2)];imdistline(轴,xmin ymin);gydF4y2Ba结束gydF4y2Ba标题(轴,gydF4y2Ba“最低Feret直径的对象”gydF4y2Ba);colorbar (gydF4y2Ba“滴答”gydF4y2Ba1:maxLabel)gydF4y2Ba

图包含一个坐标轴对象。坐标轴对象与标题的最小直径Feret对象包含11线类型的对象,文本、图像。gydF4y2Ba

读一个图像到工作区中。gydF4y2Ba

我= imread (gydF4y2Ba“toyobjects.png”gydF4y2Ba);gydF4y2Ba

将图像转换成一个二进制图像。gydF4y2Ba

bw = imbinarize(我gydF4y2Ba“自适应”gydF4y2Ba);gydF4y2Ba

填补在对象区域输入的二进制图像。gydF4y2Ba

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

使用gydF4y2BabwconncompgydF4y2Ba函数来生成连接组件生成图像。gydF4y2Ba

cc = bwconncomp (bw);gydF4y2Ba

测量的最大Feret属性连接组件。gydF4y2Ba

(,LM) = bwferet (cc,gydF4y2Ba“MaxFeretProperties”gydF4y2Ba);gydF4y2Ba

获得最大的输出标签的对象数量矩阵。gydF4y2Ba

maxLabel = max (LM (:));gydF4y2Ba

检查表来验证测量最大Feret属性。gydF4y2Ba

出gydF4y2Ba
了=gydF4y2Ba4×3表gydF4y2BaMaxDiameter MaxAngle MaxCoordinates ___________ ________是_____________ 156.21 - -127.46 162.6 - -175.06 {2 x2双}{2 x2双}63.781 - -131.19 187.96 - 121.07 {2 x2双}{2 x2双}gydF4y2Ba

显示对象的最大Feret直径不同的标签值输出标签矩阵。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×1gydF4y2Ba-175.0608 -127.4568 121.0683 -131.1859gydF4y2Ba

显示最大的端点坐标Feret直径特定对象与不同的标签值输出标签矩阵。gydF4y2Ba

out.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.MaxCoordinates {labelvalues} (1, 1) out.MaxCoordinates {labelvalues} (2, 1)];ymax = [out.MaxCoordinates {labelvalues} (1、2) out.MaxCoordinates {labelvalues} (2, 2)];imdistline(轴,xmax ymax);gydF4y2Ba结束gydF4y2Ba标题(轴,gydF4y2Ba的对象的最大Feret直径gydF4y2Ba);colorbar (gydF4y2Ba“滴答”gydF4y2Ba1:maxLabel)gydF4y2Ba

图包含一个坐标轴对象。标题最大Feret直径的轴对象类型的对象包含21个对象,文本、图像。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

二进制图像,指定为一个逻辑或数字矩阵。gydF4y2BaBWgydF4y2Ba必须是一个二进制图像,非零像素对应于一个对象,新鲜感像素与背景相对应。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

连接组件,指定为一个结构与此表中所示的4个字段。gydF4y2Ba

场gydF4y2Ba 描述gydF4y2Ba
连接gydF4y2Ba 连接的连接组件(对象)gydF4y2Ba
图象尺寸gydF4y2Ba 输入二进制映像的大小gydF4y2Ba
NumObjectsgydF4y2Ba 数量的连接组件(对象)在输入二进制图像gydF4y2Ba
PixelIdxListgydF4y2Ba 1 -gydF4y2BaNumObjectsgydF4y2Ba单元阵列,gydF4y2BakgydF4y2Bath元素包含线性指数是一个矢量的像素gydF4y2BakgydF4y2Bath对象gydF4y2Ba

您可以使用gydF4y2BabwconncompgydF4y2Ba函数来生成连接组件从一个二进制图像。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是一个二进制图像,gydF4y2BaBWgydF4y2Ba。gydF4y2Ba

  • 结构——当gydF4y2Ba输入gydF4y2Ba是连接组件,gydF4y2BaCCgydF4y2Ba。gydF4y2Ba

  • 矩阵的非负整数——当gydF4y2Ba输入gydF4y2Ba是标签矩阵,gydF4y2BalgydF4y2Ba。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba|gydF4y2Ba结构体gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

Feret表属性,作为一个返回gydF4y2Ba米gydF4y2Ba——- - - - - -gydF4y2BangydF4y2Ba表。gydF4y2Ba米gydF4y2Ba是对象的数量的测量Feret属性。gydF4y2BangydF4y2Ba是3或6,这取决于gydF4y2Ba属性gydF4y2Ba输入。gydF4y2Ba

  • 如果gydF4y2Ba属性gydF4y2Ba是gydF4y2Ba“MaxFeretProperties”gydF4y2Ba表,然后gydF4y2Ba出gydF4y2Ba的大小gydF4y2Ba米gydF4y2Ba3与列gydF4y2BaMaxDiametergydF4y2Ba,gydF4y2BaMaxAnglegydF4y2Ba,gydF4y2BaMaxCoordinatesgydF4y2Ba。gydF4y2Ba

  • 如果gydF4y2Ba属性gydF4y2Ba是gydF4y2Ba“MinFeretProperties”gydF4y2Ba表,然后gydF4y2Ba出gydF4y2Ba的大小gydF4y2Ba米gydF4y2Ba3与列gydF4y2BaMinDiametergydF4y2Ba,gydF4y2BaMinAnglegydF4y2Ba,gydF4y2BaMinCoordinatesgydF4y2Ba。gydF4y2Ba

  • 如果gydF4y2Ba属性gydF4y2Ba是gydF4y2Ba“所有”gydF4y2Ba表,然后gydF4y2Ba出gydF4y2Ba的大小gydF4y2Ba米gydF4y2Ba6,表中列出的所有列。gydF4y2Ba

列名gydF4y2Ba 描述gydF4y2Ba
MaxDiametergydF4y2Ba 对象的最大Feret直径,测量之间的最大距离上的任何两个边界点映的凸壳顶点包含该对象gydF4y2Ba
MaxAnglegydF4y2Ba

方向角的最大Feret直径对图像的水平轴。的价值,在度,在[-180范围gydF4y2BaogydF4y2Ba,180年gydF4y2BaogydF4y2Ba]gydF4y2Ba

MaxCoordinatesgydF4y2Ba 最大Feret直径的端点坐标,返回的形式gydF4y2Ba (gydF4y2Ba xgydF4y2Ba 1gydF4y2Ba ygydF4y2Ba 1gydF4y2Ba xgydF4y2Ba 2gydF4y2Ba ygydF4y2Ba 2gydF4y2Ba ]gydF4y2Ba
MinDiametergydF4y2Ba 对象的最低Feret直径,测量之间的最小距离上的任何两个边界点映的凸壳顶点包含该对象gydF4y2Ba
MinAnglegydF4y2Ba

定向角最小Feret直径对图像的水平轴。的价值,在度,在[-180范围gydF4y2BaogydF4y2Ba,180年gydF4y2BaogydF4y2Ba]gydF4y2Ba

MinCoordinatesgydF4y2Ba 端点的坐标的最小Feret直径,返回的形式gydF4y2Ba (gydF4y2Ba xgydF4y2Ba 1gydF4y2Ba ygydF4y2Ba 1gydF4y2Ba xgydF4y2Ba 2gydF4y2Ba ygydF4y2Ba 2gydF4y2Ba ]gydF4y2Ba

标签矩阵的连续区域,指定为一个矩阵的非负整数。背景像素标记为0。标签为1的像素构成一个对象;第二个对象的像素标记为2;等等。Feret属性gydF4y2BakgydF4y2Bath的行条目gydF4y2Ba出gydF4y2Ba对应于gydF4y2BakgydF4y2Ba区域(对象)gydF4y2BaLMgydF4y2Ba有价值gydF4y2BakgydF4y2Ba。对象为代表的数量gydF4y2BaLMgydF4y2Ba等于的最大价值gydF4y2BaLMgydF4y2Ba。gydF4y2Ba

请注意gydF4y2Ba

如果输入gydF4y2BabwferetgydF4y2Ba标签是一个矩阵,矩阵输出标签gydF4y2BaLMgydF4y2Ba是一样的输入标签矩阵。gydF4y2Ba

数据类型:gydF4y2Bauint8gydF4y2Ba

算法gydF4y2Ba

Feret属性对象的测量通过使用边界点映的凸壳顶点包含该对象。gydF4y2Ba

考虑到最大(或最小)的端点坐标Feret直径,gydF4y2Ba (gydF4y2Ba xgydF4y2Ba 1gydF4y2Ba ygydF4y2Ba 1gydF4y2Ba xgydF4y2Ba 2gydF4y2Ba ygydF4y2Ba 2gydF4y2Ba ]gydF4y2Ba ,最大(或最小)Feret角测量gydF4y2Ba 一个gydF4y2Ba ngydF4y2Ba ggydF4y2Ba lgydF4y2Ba egydF4y2Ba =gydF4y2Ba 棕褐色gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba (gydF4y2Ba ygydF4y2Ba 2gydF4y2Ba −gydF4y2Ba ygydF4y2Ba 1gydF4y2Ba xgydF4y2Ba 2gydF4y2Ba −gydF4y2Ba xgydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 。gydF4y2Ba

扩展功能gydF4y2Ba

版本历史gydF4y2Ba

介绍了R2019agydF4y2Ba

全部展开gydF4y2Ba

另请参阅gydF4y2Ba

|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba