如何在C#中匯入halcon程式 并實作影像處理功能 我匯入進去顯示的影像只有一半
uj5u.com熱心網友回復:
halcon可以直接匯出C#代碼 然后集成進去就可以了uj5u.com熱心網友回復:
C#怎么匯入halco程式uj5u.com熱心網友回復:
你說的是程式處理圖片的問題,還是圖片結果的顯示問題?如果是顯示問題,是因為你hwindowcontrol視窗的大小和你圖片的實際大小不一樣。
所以需要
HOperatorSet.GetImageSize(_img,out wid,out hei);
HOperatorSet.SetPart(_hWindowHandle,0,0,hei,wid);
HOperatorSet.DispObj(_img,_hWindowHandle);
uj5u.com熱心網友回復:
//加載圖片HObject HImage;
HOperatorSet.ReadImage(out HImage, filename);
//獲取寬高
HTuple imgwidth, imgheight;
HOperatorSet.GetImageSize(HImage, out imgwidth, out imgheight);
uj5u.com熱心網友回復:
HObject Image; //定義一個HObject物件,這是halcon的圖片物件Image.GenEmptyObj(); //生成空物件,類似實體化物件,HObject物件不提前生成空物件就使用的話可能會出錯
HOperatorSet.ReadImage(out Image, "圖片路徑"); //把指定的圖片路徑的圖片讀取出來放入HObject物件
HTuple Width, Height; //定義兩個變數用來獲取圖片的寬高
HOperatorSet.GetImageSize(Image, out Width, out Height); //從影像資料中獲取影像寬高
HOperatorSet.SetPart(hwc_Horizontal.HalconWindow, 0, 0, Height - 1, Width - 1); //設定halcon的影像顯示控制元件的顯示區域大小(“hwc_Horizontal”是控制元件名,“HalconWindow”屬性是控制元件句柄,這里你直接照我這么寫就行了)
HOperatorSet.DispObj(Image, hwc_Horizontal.HalconWindow); //將圖片顯示到控制元件上。
這是我現有專案的一段代碼我改了一下。
halcon顯示控制元件不知道怎么加的話看看這個https://blog.csdn.net/u010655348/article/details/80659945
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/48091.html
標籤:C#
上一篇:怎么用TF-IDF提取關鍵詞?
