试想一种情况:假设我们现在有两个Halcon程序,即A和B。现在我想把B中的一个函数移植到A中,那么我要怎么做呢?难道是把函数中所有算子复制过去,然后再重新封装成函数吗?当然不是!我们只需要复制B程序中的函数,然后直接在A程序中粘贴就可以了。此时会出现以下两种情况:
1、如果A程序中存在一个名字相同、参数相同、但是内容不同的函数,那么B程序中的函数会复制失败,A程序中还是调用原有的函数。
2、如果A程序中存在一个名字相同但是参数不同(内容是否相同不影响)的函数,此时会弹出如下提示框
我们选择“是”,此时B程序中的函数会复制过来,但是会自动添加COPY_1的后缀。
所以,当我们在两个程序之间复制函数的时候,一定要检查是否有同名函数。如果有,则修改名称或者删除旧版本的函数。
如果你的Halcon版本过于老旧,不支持直接拷贝,那么就要用到本地程序函数、函数文件及库函数,详情请查看我的另一篇博客。