前言

halcon有几种文件:

  1. 本地程序函数(.hdev)
  2. 外部函数文件(.hdvp)
  3. 库函数(.hdp)

说多了容易混淆,今天就说,我觉得最有用的:外部函数文件(.hdvp)

步骤

先写一段halcon脚本,然后全选,右键,选择创建新函数:
【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP
这里填写名称,就会是你封装的这个算子的名称,设置这个目录就会我们的这个外部函数文件(.hdvp)就会保存到这个目录下:
【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP

点击参数选项卡,他会自动的帮你把里面的参数搞出来,你可以删除掉中间的一些参数,保留你需要的参数作为函数的参数(这里是我删减后的):
【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP
注意,一般设置 这里需要选择公用,不然你其他脚本识别不到这个函数:
【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP
点击确定之后,我们的外部函数文件就搞定了!我们就可以在其他脚本调用了。
【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP

添加自己目录到halcon

最后,最说一下,如何添加自己目录到halcon。
因为,之前保存的目录并不是默认的,而是我自己添加的,所以这里需要添加一下目录:

选择函数管理

【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP

添加之前我保存的目录

【halcon】halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇-LMLPHP

下篇,我将讲述,如何使用C#通过halcon脚本引擎来调用这个外部函数。
这也是我最大的目的。如果能通过这种方式使得C#和halcon脚本进行交互,那么我们调试将获得极大的便利!不用重新编译C#,直接更改halcon脚本即可。敬请期待~~~

11-09 23:41