ThresholdMethod屬性

套用至
視覺物件:Blob、Contour、ImageOp

說明
設定或傳回物件運行時使用的2值化閾值的方法。

用途

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屬性,確定如何將搜尋區域進行2值化。

  • 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屬性