FindCircleMinMax

通过查找与边缘的最小和最大偏差以及边缘上所有点的半径的标准偏差来检查连续边缘的圆度。

注意FindCircleMinMax 不应用于定位圆形边缘;使用 FindCircle 来定位圆形边缘。

FindCircleMinMax 输入

参数 说明

图像

此参数必须引用包含图像数据结构的电子表格单元格;默认情况下,此参数引用 A0,即包含数据结构的单元格。该参数还可以引用其他图像数据结构,例如由图像 视觉数据访问函数坐标变换函数返回的数据结构

固定

定义相对于固定输入或视觉工具函数的图像坐标系输出的感兴趣区域 (ROI)。根据“固定坐标”来设置的 ROI 可以确保如果“固定坐标” 被旋转或转换,相应的 ROI 也会根据“固定坐标”而旋转或转换。

默认设置为(0,0,0),图像的最左上方。

X

图像坐标中的 X 偏移。

Y

图像坐标中的 Y 偏移。

Theta

图像坐标系中图像 X 轴的旋转。(顺时针 +/-360 度)

环形

也称为感兴趣区域 (ROI),指定要进行分析的图像区域;创建可以平移和旋转的环形图像区域。如果选择了该参数,在属性表的工具栏中按“最大化区域”按钮时,区域会被自动拉伸并覆盖整个图像。

X

在固定坐标中,偏移原点的 x 值。

Y

在固定坐标中,偏移原点的 y 值。

内半径

内半径的大小。

外半径

外半径的大小。

注意固定环形参数必须在图像范围内定义;否则,该函数将返回 #ERR。

极性

指定要定位的边缘的极性,相对于区域的扫描方向,从圆的内到外移动;该函数将仅报告指定极性的边缘。

0 = 黑到白(默认)

1 = 白到黑

最小对比度

指定沿圆的每个点的最小灰度对比度(0 到 255;默认值 = 10)

边宽度

指定发生边缘过渡的像素距离(1 到 50;默认值 = 3)边缘宽度用于在提取边缘之前对图像进行筛选。

显示

指定图像顶部 FindCircleMinMax 图形叠加的显示模式。

0 = 隐藏所有(默认)

所有图形都将被隐藏,除非包含 FindCircleMinMax 函数的单元格是电子表格中的活动单元格。

1 = 仅结果图形

将始终显示圆形边缘以及最小和最大偏差点。

2 = 输入和结果图形

输入图像区域、圆形边缘以及最小和最大偏差点将始终显示。

FindCircleMinMax 输出

返回

包含单个圆形边缘的边缘数据结构,如果任何输入参数无效,则为 #ERR。

结果

最初将 FindCircleMinMax 插入单元格时,会在电子表格中创建一个结果表。

以下边缘 视觉数据访问函数自动插入到电子表格中以创建结果表:

标签 函数 说明

CentX

GetX(边缘)

圆形边缘的中心 x 坐标。

CentY

GetY(边缘)

圆形边缘的中心 y 坐标。

半径

GetRadius(边缘)

圆形边缘的半径。

最小

GetMin(边缘)

与圆形边缘的最小偏差。

最大

GetMax(边缘)

与圆形边缘的最大偏差。

SDev

GetSDev(边缘)

连续边缘上所有点半径的标准偏差。

分数

GetScore(边缘)

基于圆形边缘的半径和标准偏差的连续边缘的圆度度量。小标准偏差的分数会更高,而标准偏差大的分数会更低。

分数使用以下公式计算:

分数= 100*(1 - 2* SDev/半径)

可以使用边缘 视觉数据访问函数