1. 程式人生 > >Halcon一日一練:圖像、變量實時更新

Halcon一日一練:圖像、變量實時更新

tran 觀察 off reg handle 改變 spa clas rec

某些場合,我們需要刷新圖像來識別圖像處理過程的差異性,便於調試判斷問題和預測。Halcon提供了圖像刷新操作,這些操作不會改變程序的最終處理結果。

例程:

**實時刷新圖像
dev_update_window(on)
dev_close_window()
dev_open_window(0,0,728/2,512/2,black,WindowHandle)
read_image(Bond,die/die_03)
dev_display(Bond)
set_display_font(WindowHandle, 16, mono, true, false)
disp_continue_message(WindowHandle, 
black, true) stop() threshold(Bond, Region, 0, 40) shape_trans(Region, Die, rectangle2) dev_set_color(green) dev_set_line_width(3) dev_set_draw(margin) dev_display(Die) disp_continue_message(WindowHandle, black, true) stop()

如果把dev_update_window(‘on‘)改為dev_update_window(‘off),直接運行程序會產生不同的結果。

與dev_update_window()函數一樣,dev_update_pc()函數則表在程序執行過程中,程序編程器是否實時更新,dev_update_time則確認是否實時更新時間的顯示,dev_update_var()函數則確認是否實時更新變量窗口,在程序的調試過程中,通過設置窗體,變量及程序編輯器的實時刷新性能來判斷程序圖像,變量及調試程中的圖像的滯後性,便於觀察程序差異性。

Halcon一日一練:圖像、變量實時更新