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”。如需詳細資訊,請參閱以下內容。
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屬性