ThresholdMethod属性

适用
视觉对象:Blob、Contour、ImageOp

说明
设置并返回执行对象时,要使用二值化阈值的方法。

用法

VGet  Sequence.Object.ThresholdMethod, var
VSet  Sequence.Object. ThresholdMethod, value
Sequence
序列名或表示序列名的字符串变量
Object
对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
var
表示属性值的整数变量
value
表示新属性值的整数或表达式


  • 1 - GlobalUser
    • 视觉常数:VISION_THRESHMETHOD_GLOBALUSER
  • 2 - GlobalAuto
    • 视觉常数:VISION_THRESHMETHOD_GLOBALAUTO
  • 3 - LocalAdaptive
    • 视觉常数:VISION_THRESHMETHOD_LOCALADAPTIVE

默认值:1 - GlobalUser

详细说明
设置ThresholdMethod属性,确定被检测区域二值化的方法。

  • GlobalUser -使用用户自定义的ThresholdHigh属性和ThresholdLow属性值。此为默认值。
  • GlobalAuto -自动为被检测区域整体设置ThresholdHigh属性和ThresholdLow属性的值。此属性替代了先前版本中所使用的ThresholdAuto属性。
  • LocalAdaptive - 使用ThresholdBlocksize属性和ThresholdLevel属性,动态设置阈值。当图像中的亮度不恒定时,可用于提取被检测对象的区域。

对于Contour对象,当ContourMode属性设置为Blob时,则可使用ThresholdMethod属性。

NOTE:


ThresholdAuto属性仅在运行时可用。当运行时,如对ThresholdAuto运行VSet,则可如下所示更改ThresholdMethod属性。

  • 当ThresholdAuto = True时,将ThresholdMethod属性变更为GlobalAuto。
  • 当ThresholdAuto = False时,将ThresholdMethod属性变更为GlobalUser。

参照
Blob对象、Contour对象、ImageOp对象、ThresholdHigh属性、ThresholdLow属性、ThresholdBlockSize属性、ThresholdLevel属性、ThresholdAuto属性