NumberFound结果
适用
视觉对象:ArcFinder, ArcInspector, Blob, CodeReader, ColorMatch, Contour, Correlation, Coordinates, DefectFinder, Edge, Geometric, Line, LineFinder, LineInspector, OCR, Point, Polar
说明
返回单个搜索窗口内发现的要素数量。
用法
VGet Sequence.Object.NumberFound, var
- Sequence
- 序列名或表示序列名的字符串变量
- Object
- 对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
- var
- 表示结果值的整数变量
值
所有对象的有效发现数量是0至NumberToFind属性值。
详细说明
Blob、Correlation、Edge和Geometric对象支持在单个搜索窗口内发现多个要素。NumberToFind属性定义要搜索的要素数量。
NumberFound结果返回实际发现的要素数量。
NumberFound结果是一个特殊的结果。无论CurrentResult属性的设定如何,始终返回指定视觉对象发现的要素数量。结果列表中显示通过CurrentResult属性选择的结果。
Blob结果按最大发现Blob至最小发现Blob的顺序排序。(即结果记录1(CurrentResult = 1)为最大Blob的结果。)
Correlation结果按最高Score结果至最低Score结果的顺序排序。(即结果记录1(CurrentResult = 1)为具有最高分值的要素结果。)
检测顺序可以通过Sort属性设定更改。
参照
ArcFinder对象、ArcInspector对象、Blob对象、ColorMatch对象、Contour Objec、Correlation对象、CurrentResult属性、DefectFinder对象、Edge对象、Found结果、Geometric对象、Line对象、LineFinder对象、LineInspector对象、NumberToFind属性、Sort属性、CodeReader对象、OCR对象、Point对象、Polar对象
例
以下SPEL+语言示例运行包含名为Corr01的Correlation对象、称为mtest的视觉序列。Corr01已定义为发现多个要素(3)。以下程序运行该序列并确认Corr01发现正确数量(3)的要素,然后按降序打印Score结果。
Function main
# define NUM_TO_FIND 3
Boolean numfound
Integer score
VRun mtest
VGet mtest.Corr01.NumberFound, numfound
If numfound = NUM_TO_FIND Then
Print "The Proper Number of features(3) were found"
Else
Print "Only (", numfound, ") features were found"
Exit Function
EndIf
VGet mtest.Corr01.Score(1), score
Print "1st feature score (Best): ", score
VGet mtest.Corr01.Score(2), score
Print "2nd feature score (Medium): ", score
VGet mtest.Corr01.Score(3), score
Print "3rd feature score (Worst): ", score
Fend