C#多线程实现halcon相机的读取

1.打开VS,创建一个窗体项目,从工具箱中拖一个hWindowControl窗体以及三个button按钮,三个按钮分别修改text为“获得相机句柄”“开始采集”“关闭相机”。hWindowControl窗体用来显示相机读取的画面。

2.连接相机,打开Halcon,点击助手,自动检测接口,选择相机的接口后依次点击代码生成和插入代码。这样就通过halcon得到相机接口的各项参数。

3.回到VS,新建一个相机名的变量,然后双击“获得相机句柄”按钮,进入该按钮的点击事件,将刚才在halcon中得到的相机句柄的参数复制进OpenFramegrabber函数中,将所有单引号改为双引号,由此获得相机的句柄。

4.创建如下变量

5.新建一个Run方法,用来将相机抓取的图片显示在hWindowContro中。

6.双击”开始采集“按钮,进入点击事件,然后通过多线程Thread调用上面的Run方法来显示相机抓取的画面。

7.双击“关闭相机”按钮进入点击事件。 GrabRun.Abort意味结束进程。 HOperatorSet.CloseFramegrabber(AcqHandle)意味关闭相机。

8.最后做一个简单的防呆,当没有点击“开始采集”按钮时,其他两个按钮不能点击。

9.测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值