halcon圖像內容在c 環境下顯示多個對象容易出現閃爍現象,對於c 控件我們第一時間想到的是雙緩沖,halcon提供了另一個機制來解決這個問題 在顯示圖像開始時候禁用圖像顯示刷新 在對象加載完成后,打開刷新,然后顯示一個看不見的對象 以上代碼其實是c 代碼,為了實現halcon對象的顯示和滾動縮放等效果,通過cli代理,將c 內的halcon圖像對象及文字等轉化到c 中,由於c 的hobject ...
2018-06-05 11:41 0 1273 推薦指數:
需要的變量定義 窗體加載事件讀取本地圖片,並適應Halcon控件大小 鼠標移動事件,實現圖像的平移(這里和鼠標右鍵按下松開事件配合實現) 鼠標滾輪事件,通過滾輪實現圖像的放大縮小 鼠標松開事件 鼠標按下事件 縮放后通過按鈕的點擊事件恢復圖像到適應Halcon控件 ...
概述:使用Halcon在VS中的控件顯示一張圖片。 要點:使用了圖像縮放和圖像顯示函數,以及鼠標滾輪響應函數。 1、創建WinForm項目 首先在VS中添加Halcon所需的控件HSmartWindowControl 然后創建新的winForm工程,並向窗體中拖入一個 ...
所需軟件:VS2012,Halcon10.0(現在我自己用的是VS2012和Halcon10.0,可以根據自己實際使用軟件情況來進行編寫) 代碼寫在窗體加載事件里面,所以只需要一個 HWindowControl1 控件 源碼如下: ...
不知道大家在使用Halcon進行圖像處理,由於要連續處理多張圖片,轉為C#代碼的時候,使用了Halcon控件顯示圖像,但是運行的時候,中間的其他圖片沒有顯示在控件上,之前我一直以為是運行速度快導致看不 到,最后發現,需要將檢測的代碼,就是action里面的主程序,使用一個獨立的線程運行,這時候 ...
終於下定決心將圖像控件開源,歡迎下載及建議 地址 https://github.com/linyugang/VisionControl 項目依據halcon自帶C#實例修改而成,相對於原生有以下優化 圖像對象轉換為c++,防止變量釋放后不能刷新顯示 c++與c#兩種顯示 ...
寫在前面,在較高的版本中有提供一個更好的顯示控件 HSmartWindowControl 。 • 縮放時,將鼠標的當前位置作為縮放的中心 • 移動時,修改圖像的原點即可使用 Halcon 中 HWindowControl 控件的 ImagePart 來實現圖像縮放。 ImagePart 指示 ...
背景 通常情況下,圖像是填充滿 HWindowControl 控件,並隨其縮放的。此時只需要將 set_part 的參數設置成圖像的大小即可。 不過,有時候,在一些測量任務中,我們對原始圖像的長寬比敏感,此時的圖像顯示最好是能保持圖像的長寬比不變。 正文 如何保證圖像顯示的長寬比例呢?答案 ...