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屬性設置爲“True”,則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屬性