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属性。

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属性