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





posted @ 2016-05-21 16:42  李某~~  阅读(38306)  评论(0编辑  收藏  举报