Halcon運算元翻譯 dev set check

2022-01-12 05:54:33 字數 1612 閱讀 9810

dev_set_check - 指定hdevelop中的錯誤處理方式。

dev_set_check( : : mode : )

dev_set_check指定在發生錯誤時hdevelop如何應對,即如果運算元的返回狀態不是h_msg_true(2)。

如果mode的值是'give_error'---這是系統預設值---則乙個錯誤的運算元呼叫會丟擲乙個異常,這個異常在hdevelop程式中可以被catch語句捕獲到。 但是,如果在hdevelop程式中沒有周圍的try-catch塊,而且程式在hdevelop中執行,則程式在錯誤的運算元處停止執行,並且開啟錯誤訊息框以顯示錯誤文字。 另外,相應的呼叫的運算元被輸入到「運算元視窗」中,使得使用者可以容易地編輯並且可能修正錯誤的運算元呼叫的引數。 如果該程式是從hdevengine呼叫的,並且該異常未在hdevelop程式中捕獲,則會丟擲乙個hdevengineexception物件,並退出該程式。

如果mode設定為'〜give_error',則錯誤將被忽略,程式繼續執行下乙個運算元。 dev_set_check('〜give_error')旨在與dev_error_var一起使用,dev_error_var可以檢查運算元呼叫返回的結果狀態。

使用hdevelop的**匯出功能,為該運算元生成的**可能與相關的halcon運算元具有不同的行為。 有關將hdevelop圖形運算元(graphics operators)匯出為不同程式語言的**的詳細說明,請參閱'hdevelop user's guide'中的'code export -> general aspects of code generation -> graphics windows'一章。

mode (input_control)   string → (string)

錯誤處理的模式。

default value: 'give_error'

dev_close_window ()

dev_open_window (

0, 0, 512, 512, '

black

', windowhandle)

dev_error_var (error, 1)

dev_set_check (

'~give_error')

filename := '

wrong_name

'read_image (image, filename)

readerror :=error

if (readerror !=h_msg_true)

write_string (windowhandle,

'wrong file name:

'+filename)

endif

*now the program will stop with an exception

dev_set_check (

'give_error')

read_image (image, filename)

如果指定引數的值正確,則dev_set_check返回2(h_msg_true)。 否則會引發異常並返回錯誤**。

dev_error_var

set_check, try, catch, endtry

foundation

Halcon運算元翻譯 for

for 啟動乙個通常是執行固定次數的迭代的迴圈分段,for start,end,step index 在hdevelop中的語法 for index start to end by step。for語句啟動乙個通常是執行固定次數的迭代的迴圈分段。for分段結束於相應的endfor語句。迭代次數由st...

halcon運算元翻譯 find text

運算元 find text image textmodel textresultid 功能 在影象中查詢乙個文字片段並輸出控制代碼。find text在image中查詢由textmodel指定的文字,並以textresultid返回結果。可以使用get text result和get text ob...

halcon運算元翻譯 median image

運算元 median image image imagemedian masktype,radius,margin 功能 使用不同級別掩碼的中值濾波。median image使用乙個正方形或圓形的掩碼對輸入的影象進行中值濾波,濾波結果返回到imagemedian中。可以使用masktype選擇掩碼的...