FindCircle

在环形(圆形或环形)图像区域内定位单个圆形边缘。FindCircle 通过对同心圆上的像素值求和,沿半径增加的方向扫描,形成图像区域的一维投影。从投影图像数据中提取边缘变换。

FindCircle 输入

参数 说明

图像

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

固定

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

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

X

图像坐标中的 X 偏移。

Y

图像坐标中的 Y 偏移。

Theta

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

环形

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

X

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

Y

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

内半径

内半径的大小。

外半径

外半径的大小。

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

极性

指定要定位的边缘的极性,相对于边缘区域的扫描方向;该函数将仅报告指定极性的边沿。

0 = 黑到白

指定边缘极性为黑到白。

1 = 白到黑

指定边缘极性为白到黑。

2 = 黑色或白色(默认)

指定边缘极性可以是黑到白或白到黑。

查找依据

指定函数将用于在多个候选边缘中选择边缘的边缘选择技术。

0 = 最佳分数(默认值)

指定得分最高的边缘会受到最优先考虑。

1 = 最小圆

指定检测到的最小圆受到最高关注。

2 = 最大圆

指定检测到的最大圆受到最高关注。

合格阈值

指定可接受的最小边缘对比度(0 到 100;默认值 = 25);对比度值从区域内的灰度直方图归一化为 0 到 100 的范围。该函数将拒绝对比度分数低于此值的任何边缘。

归一化分数

指定边缘分数是否将通过区域的灰度直方图进行归一化。启用归一化分数后,原始边缘分数通过使用以下公式在图像区域内找到的最大对比度进行归一化:

分数 =(原始边缘分数)x(100/最大对比度)

其中,原始边缘分数是边缘的灰度差,而最大对比度是图像区域内最大和最小灰度(0 到 255)之间的差。

归一化分数被禁用时,低对比度边缘的得分将低于高对比度边缘。使用以下公式:

分数 =(原始边缘分数)x (100/255)

0 = OFF

不要归一化分数。

1 = ON (默认)

归一化分数。

注意提示:此参数对于在低对比度区域中查找边缘很有用。如果预计要检测的边缘只有高对比度,请禁用此参数。

边宽度

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

显示

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

0 = 隐藏所有(默认)

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

1 = 仅结果图形

圆形边缘将始终显示。

2 = 输入和结果图形

输入图像区域和圆形边缘都将始终显示。

3 = 显示全部:输入、结果和图表

输入图像区域、圆形边缘和边缘响应图将始终显示。

注意边缘响应图表是一个可停靠窗口。有关详细信息,请参阅电子表格编辑器 - 图表主题。

FindCircle 输出

返回

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

结果

最初将 FindCircle 插入单元格时,系统会使用以下边缘 视觉数据访问函数在电子表格中创建结果表

标签 函数 说明

CentX

GetX(边缘, 0, 0)

中心 x 坐标。

CentY

GetY(边缘, 0, 0)

中心 y 坐标。

半径

GetRadius(边缘, 0)

半径。

分数

GetScore(边缘, 0)

边缘对比度分数。黑到白过渡分数为正,白到黑过渡分数为负。