ThresholdAuto属性
仅运行时
适用
视觉对象:Blob, Contour, ImageOp
说明
自动设定或返回Blob和ImageOp对象的ThresholdHigh和ThresholdLow属性值。
用法
VGet Sequence.Object.ThresholdAuto, var
VSet Sequence.Object.ThresholdAuto, value
- Sequence
- 序列名或表示序列名的字符串变量
- Object
- 对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
- var
- 表示属性值的布尔变量
- value
- 表示新属性值的布尔值或表达式
值
- 0 - False:不自动设定ThresholdHigh和ThresholdLow属性值。
- -1 - True:自动设定ThresholdHigh和ThresholdLow属性值。
默认:False
详细说明
ThresholdAuto属性自动设定ThresholdHigh和ThresholdLow属性值。
NOTE:
该属性已被ThresholdMethod属性替换,并且尽在运行时可以实现兼容性。若使用VSet将ThresholdAuto设置为“Ture”时,则ThresholdMethod属性将被设置为“GlobalAuto”。当使用VGet将ThresholdAuto属性被设置为“False”时,ThresholdMethod属性将被设置为“GlobalUser”。更多详细信息,请参考ThresholdMethod属性。
ThresholdHigh属性与ThresholdLow属性一起定义代表要素(或对象)、背景和图像Edge的灰度等级范围。ThresholdHigh属性定义视为Blob的灰度等级值上限。ThresholdLow和ThresholdHigh之间的灰度等级范围内的图像部分将被赋予像素加权1。(即为Blob。)
如果Polarity属性设为1-DarkOnLight,则ThesholdLow和ThresholdHigh之间的灰度等级将更改为黑色像素,而其他像素则为白色。
如果Polarity属性设为2-LightOnDark,则ThesholdLow和ThresholdHigh之间的灰度等级将更改为白色像素,而其他像素则为黑色。
ThresholdLow和ThresholdHigh属性的难点之一是发现各自要使用的正确值。这就需要引进Vision Guide的直方图功能。可以在图像上运行直方图查验不同灰度等级像素数之间的关系。可以从直方图对话框调整各阈值并查看结果。
NOTE:
如果ThreshouldAuto设为“True”,即使在未能捕获对象工件等图像均匀(全部黑色或白色)时,设定值会降至可以发现Blob的阈值(至少能发现一个Blob)。
参照
Blob对象、Contour对象、ImageOp对象、Polarity属性、ThresholdLow属性、ThresholdMethod属性