Haicon 函数封装 和 联合编程

c2b83efaee094a43912988e28d00c8f0.png

haicon 函数封装

a138f6f6f96c4e4f8c9ce8b35e97b453.png

9eea44ddc30541438791cdea3b14678b.png

把选中的代码做成函数

21fa718fde1f4026a37a53c8e563da46.png

cb10d38c70d34948a2f52bde37d36a42.png5d57a67b13df481bb76f27bafda29930.png28a986f65812460b803cfe61ec97c723.png0dc9da9678f34fe0907c058be0301cb1.png02c55edc1e63490a9568445aefec6ad0.pnga70b59f8bfb64e4997d91eeb61f2cfb2.pngHalcon本地程序函数、函数文件及库函数的区别 

2cc3b1a24014475f829760a328c43404.png8addb0a92f20478d95c8b52204163585.pngea67298770b1480db10a2a62b96c89c8.pngdfcfe372e0444a4a821118ded4328d50.pngcfe85dfd82cf4ef7826662deb5bd5dcc.pnge2fde5c98387411bb39ada0759dfa228.png

使用本地图片halcon与vs联合开发

创建winform应用

添加Halcon引用 

6acea566a9254f5eb1b70141a343bf88.png

点击浏览添加本电脑Halcon库  16475f184fde46bb85392965dd84141c.pngD:\gongzuo\halcon\bin\dotnet35 

注意:以你安装的位置来找,不要搞错

57ca97167e754c6ba82f22676cb120a0.png

添加

6c05ce60c4054843ab77aa1c90adc299.png添加后引用目录下有halcondotnet项 

fd22c55ad0714a8f9a52efbb3d53a34e.png

添加halcon窗口控件

d0d20e004b3c4fb5bb1aee882e1dc405.png

e75646b8bccf4763951100596b78d4ac.png

同样找到

b8c64bc82b404ed78d6017288798e0e1.png

821ef1e74087419fb3d5bd4956d45163.png

ca8aea0366b0414b81939e3b03c08ddf.png

1.设计winform 页面

889221eb7e5b4b34af8782584c75f33d.png

2.导出halcon文件

f4a96326744f4abdb8ff60f7dd4f27d6.png0bfe58f9097940019cb7e6fe45f66a15.png

把导出的halcon文件 放入winform项目中

b905997ad5d74941ba61760ce91b5494.png

注释代码

注意:这里不注释,运行的时候会报错(有两个主程序所以要注释掉),还要就得将程序属性的32位给消掉,不然也会报错

8c7adbaca66b463682141900094c9af4.png拖入窗口控件 用于后续图像显示

8c7d030f68b3434ca1687ae68790229e.png

添加窗口代码 用于绑定窗口控件db2904f1912d48639a684c1560a0bbc4.png重载构造函数  用于传入Form中的 window对象cefb05e8577c49c0bc5bda3a6d21a62b.png调用方法  用于执行检测结果ddc194c2eb7a49feb729f413cff7f143.png运行后 展示效果0b4a54bdee474d4ba73d89ab6ebd69e3.png 扩展:window和图片大小一致  增加代码如下c76f028b6ffb47bb88f5c74ecf478c92.png

效果

f64dc928ba9646b1895f51a048a5424a.png

总结 联合开发流程

1.在Halcon中完成检测代码

2.导出Halcon代码为C#脚本

3.添加C#脚本 到winform项目中

4.修改C#脚本

5.winform窗口展示检测结果

注意:

4d0be68845254240af06a6d707150639.png

 使用相机halcon与vs联合开发

  1.完成相机的硬件配置

  2.使用Halcon图像采集助手-Image Aequisition 配置相机参数

  自动检测接口  识别当前相机型号    

 GigeVision2  当前相机型号

a497d170e2934059baf7e5e57485b01c.png点击实时采集 显示图像

9c552596b25b42be9a3910613103b59a.png

  2.如有需要设置相机参数9a6b55d2ab294380bd0f359eb5f93dd2.png保存单子图片b97e8d0df3624a02829ed343baa63f3d.png点击插入代码 把相机配置代码 插入到程序中ab67b88f44154904823c935f956049a7.png

导出 相机c#脚本

1ba3a8d398d144438460cfb02470f7d4.png

注意路径和语言:

3e0b8780ecfa433c962c92f0d0e1be8d.png

其他流程见上个案例

winform 页面设置

ae6847e32bca4eb6b9b76c01bc2a3f28.png

其他流程见上个案例

结合相机脚本代码 在Form中进行代码封装

8ac52749870d4dc69bba8ba34c2a6001.png

设置相机e2dd17ac31e24e79bca90e532214f346.png设置窗口4c802f5e9ff648cdaaec56010f5d7e31.png 

拍照并显示图片9a8c29b3b686440a9c6a616e63948476.png

调用窗口和相机

37103ca3a9084bda8f527a56fb1afed7.png

关闭相机

d6b30c3a42094460a70212c6abd09043.png

运行效果

d9815c4c77c448859485f1bc77945eca.png

检测功能

aab7490f3df24e879a5234fc4894d9fe.png

halcon中完成检测流程

以下代码实现了图像的二值化处理

3d927c2d5c68441fba4c88503cb8061c.png

 导出c#脚本

 把c#脚本导入winform中

把脚本中检测代码复制到Form 检测按钮事件中

d8b3e883df81473a9a3a5faf31ad2bcb.png

注释掉代码  使用拍照图像

f8b44652e2184d85a97c45c7753d6514.png

 修改ho_image 为全局字段  用于检测中图像

dae85d84308b4e75815385b7c43cc9bb.png

检测代码

284825ebdd8749579f69ce8bb9f69de9.png

运行效果

520b1897a8fe438bab55822ad9400280.png

注意:完成功能之后 尽量删除c#脚本 以免发生错误

88647f73b49e45928d2e7237b2b8d99d.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值