设置首页收藏本站
开启左侧

halcon创建子函数遇到的问题

[复制链接]
tomas 发表于 2025-3-17 18:29:20 | 显示全部楼层 |阅读模式
       各位大佬,见贴安好!因工作需要,我最近也开始在研究halcon的应用,在研究标定流程的时候,有些算子不是很理解,就导入到AI助手,进行了解释。同时AI助手还把我导入的源代码进行了模块化的优化,但优化后的代码无论我怎么改,它都无法运行。都卡在了halcon的主流程调用子函数这一块,所以斗胆把问题发到论坛上,请各位大佬帮忙解惑!报错信息如截图所示。
下载.png
相机标定内参示例优化.hdev (8.93 KB, 下载次数: 4)

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2025-3-18 09:15:32 | 显示全部楼层
你这定义的格式就不是halcon函数的定义方式,把所有的子程序都改成本地(外部也行)算子,拿你代码第一段的来说:
把缩进部分,全部选中,主要的代码是:
  1. disp_message(WindowHandle, Message, 'window', 12, 12, Color, 'true')
复制代码

微信截图_20250318085742.png
然后右键“创建新函数”,名称填写log_message,参数:
微信截图_20250318085803.png
完成后把多余的删除即可(endprocedure这段删除)

调用测试代码:
  1. dev_get_window (WindowHandle)
  2. log_message (WindowHandle,'It\'s Work','green')
复制代码

图像窗口正常情况下就可以看到打印出来的绿色字符串。
微信截图_20250318091401.png

然后把剩下所有的都改下
  1. 函数名 := procedure(参数签名)
  2.     //函数体
  3. endprocedure
复制代码

类似这样的代码都要重新封装算子,然后调用,设置本地函数就好。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复 支持 1 反对 0

使用道具 举报

 楼主| tomas 发表于 2025-3-19 11:41:49 | 显示全部楼层
Criss 发表于 2025-3-18 09:15
你这定义的格式就不是halcon函数的定义方式,把所有的子程序都改成本地(外部也行)算子,拿你代码第一段的来 ...

理解啦!大佬写的很详细,感谢大佬!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表