halcon與C#混合編程


halcon源程序:

dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'C:/Users/BadGuy/Desktop/貓.jpg')
dev_display(Image)
get_image_size(Image, Width, Height)
rgb3_to_gray(Image, Image, Image, ImageGray)
dev_display(ImageGray)

注意:寫halcon程序時,如果過程中的圖片需要顯示出來,則需要在每個過程中都添加dev_display(**)
第一步:導出C#-halcon./net 程序;(halcon11.0)

 

第二步:
新建C#窗體程序

 

第三步:
添加halcondotnet.DLL文件到引用中,並將halconwindow添加至工具箱;
步驟如下:
引用-添加引用-(找到halcon中的 halcondotnet.DLL進行添加

 


 

第四步:
在工具箱中添加halconWindow控件
打開工具箱,在空白處右鍵-選擇項-瀏覽,選擇下邊文件

第五步:

在Form1窗口添加一個button和halconWindow控件(工具箱中找halcon圖標).

 

第五步:
將導出的程序添加至現有程序的類中(其中就包含using halcondotnet;);
點擊項目-添加-現有項-把剛才導出來的類添加進來
第六步:
在Form1.cs中,實例化剛才導進來的類:HDevelopExport HD = new HDevelopExport();
第七步:
在button_click中調用此類的方法:HD.RunHalcon(hWindowControl1.HalconWindow);
C#程序:

namespace Test_cat
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
  HDevelopExport HD = new HDevelopExport();
  private void button1_Click(object sender, EventArgs e)
    {
      HD.RunHalcon(hWindowControl1.HalconWindow);

    }
  }
}

注意:如果在win64 系統下,則需要將平台更改為X64或者AnyCPU






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM