一、前言
最新在测试Halcon导出C++格式,算法执行时间速度的变化。用C++控制台程序调用时发现算法执行的结果和HDevelop结果不一致。
踩坑一:读取参数文件的路径不要包含中文
此项目的Halcon的代码需要依赖外部的txt文件,在HDevelop能正常读取,但是C++执行导出的函数时却报错,查看时发现中文会被转译成数字,用Halcon插件查看显示“字符无效”。故后面改成了英文路径,能够正常读取
踩坑二:Halcon导出的Main函数含有部分初始化文件,不能省略
解决文件读取的问题后发现 算法执行结果和HDevelop的结果不一致,经过一步步的断点排查发现,在从字典里面拿取HObject的区域范围不对。在将Halcon的导出自带的初始化算子加上后,读取的区域范围最终一致,算法结果也相同了。