halcon python 联合开发_halcon 联合C#编程入门

本文介绍了如何使用Halcon 12.0与C#进行联合编程,实现视觉处理。通过在VS 2020中创建基于.NET Framework 3.5的C# WinForms项目,引用HalconDotNet库,创建窗体并添加控件,实现了从文件读取图像并在窗口显示。详细步骤包括设置项目框架、添加引用、编写代码等。
摘要由CSDN通过智能技术生成

halcon 联合C#

主要应用于对视觉方面的处理,可由其生成相关的C# 代码

然后由C# 做GUI界面,这样称之为 联合编程

下面逐步介绍如何实现联合编程

step1:

介绍演示的环境:

C# : 采用 VS 2020

halcon: 12.0版本

经过查halcon的资料发现,联合和两个版本没有直接关系,主要需要保证frameWork 要一致就好

参照halcon的帮助文档可以知道,VS 不同版本基于的frameWork不同,但是halcon的框架只有 frameWork2.0 frameWork 3.5

所以:建立新的C#的程序项目时选择 frameWork 2.0/3.5 以保证支持即可。

f7841281ff629c8b580f029335d00299.png

建立新的C#项目

选择winform /windows 窗体

c02c949ee38628eabedad91a4b3ac300.png

然后点击下一步,随便给个名字,然后选择frameWork 3.5(以3.5为例),然后点击创建

e02640bc7190685f946fe01bcc7d6ae8.png

引用halcondotnet

说明文件中有介绍,按照文档操作即可

先在toolbox中引用halcondotnet

然后再解决方案资源管理中引用halcondotnet

5f4f1637204472b2d64dc1c2c4248dc3.png

添加选项卡

b0066580f722e7da351eb2c82796628f.gif

添加工具

e623ef3d9be76d1c7abc2465db88fb1d.gif

添加引用:

在项目资源选择器中添加引用

f6e212461ac7d7ab57fce81a46013dd9.png

f75ddc6f1717dd0f05d392ce2c694598.gif

f75ddc6f1717dd0f05d392ce2c694598.gif

最后可以开始编程

先指定命名空间

3a663b1bb8d3b096a0c5a56025ce6a1f.png

C#为:using HalconDotNet;

向窗体中拖入一个控件

9db9553f9e436374f4c256b41d111d59.png

改其名字为:WindowControl

e397c76dffd3ef8645ab9433f6a7c26a.png

然后:使用halcon 的类

718133b12aa1275b78ea722030e25511.png

namespacehalconAndCSharp

{public partial classForm1 : Form

{privateHWindow Window;privateHFramegrabber Framegrabber;privateHImage Img;publicForm1()

{

InitializeComponent();

Window=WindowControl.HalconWindow;

Framegrabber= new HFramegrabber("File", 1, 1, 0, 0, 0, 0, "default",-1, "default", -1, "default","board/board.seq", "default", 1, -1);

Img=Framegrabber.GrabImage();

Img.DispObj(Window);

}

}

}

最后运行即可;

演示到此结束,关于调用halcon中的算子,以及方法的重写,可以参考帮助

或者是通过halcon 文件编译成对应的C#文件,然后打开查看即可~

选择文件导出即可

39faa883c6868e9a9c4dfe627e524270.png

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值