halcon基礎算子介紹(窗口創建,算子運行時長,是否啟用更新函數)
前言
halcon有有大約1500個算子,我總結一些簡單大家用得到的算子,比如創建窗口的方式有3種,接下來結束這方式,及其異同點等!
1.窗口創建的三種方式
1.1使用dev_open_window算子
dev_open_window表示打開一個400×400的窗口,圖片有自適應縮放大小,去填充窗口。
*讀取圖像
read_image(Image,'123.png')
*打開圖像窗口
dev_open_window(0,0,400,400,'white',WindowID)
*顯示圖像
dev_display(Image)
1.2使用dev_open_window_fit_image
窗口適應圖片,會按照圖片的大小比例去調整窗口。
*讀取圖像
read_image(Image,'123.png')
*打開圖像窗口
dev_open_window_fit_image (Image, 0, 0, 400,400, WindowHandle)
*顯示圖像
dev_display(Image)
1.3dev_open_window_size_image
窗口不管多大,圖片不縮放,顯示它原始的比例。
*讀取圖像
read_image(Image,'123.png')
*打開圖像窗口
dev_open_window_size_image(0,0,400,400,'white',WindowID)
*顯示圖像
dev_display(Image)
區別
算子 | dev_open_window | dev_open_window_fit_image | dev_open_window_size_image |
---|---|---|---|
區別 | 會隨着的窗口的大小,圖片會被拉伸 | 圖片會按照的窗口的大小去適應調整比例縮放 | 圖片不會有任何變化,我行我素,按照圖片的比例顯示,不會關心窗口大小 |
2.如何計算算子的運行時長
使用的是count_seconds算子,可以記錄算子的運行時間,在算子的前後分別記錄count_seconds的時間,通過後者(t2)-前者(t1),得到的t3就是算子的運行時間。
*開始記錄算子的時間
count_seconds(t1)
*打開窗口
dev_open_window_fit_size (0, 0, 640, 480, -1, -1, WindowHandle1)
*顯示圖片
dev_display(Image)
*記錄算子的結束時間
count_seconds(t2)
*計算算子運行時間
t3:=(t2-t1)*1000
3.設置halcon是否啟用更新
dev_update_off和dev_update_on設置程序是否啟用更新,在控制的區域,程序不可以調試,可以加快程序的運行速度。
*關閉更新
dev_update_off()
*打開窗口
dev_open_window_fit_size (0, 0, 640, 480, -1, -1, WindowHandle1)
*顯示圖片
dev_display(Image)
*啟用更新
dev_update_on()
總結
函數各有各的優勢,在合適的場景使用合適的方式。