1、Halcon的底层是C语言开发的,创建需要的模板后,会分配相应的内存空间,封装成句柄对象,句柄在halcon中的数值即对象的地址值,所以在使用的过程中,创建了一个模板,使用完成后,就必须用对应的clear函数清空这个模板,防止发生内存泄露。
2、使用句柄值和0比较来判断句柄是否创建成功不可取
handle为长整型long类型,值代表的是地址,long的取值范围为-2147483648–2147483647,即使创建成功,值也可能为0和负值,所以比较没有意义,会引起程序逻辑异常。句柄以HTuple类型储存,可以通过判断数组的长度TupleLength()来判断是否创建成功。



