设为首页收藏本站
授权版本:2024_07
开启左侧

如何把别人从halcon导出的c++程序再转回到halcon?

[复制链接]
282898474@qq.co 发表于 2020-11-26 08:27:28 | 显示全部楼层 |阅读模式
如题,只能够自己手动转换吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2020-11-26 09:18:04 | 显示全部楼层
是的,目前没有相关工具可以自动转换,要还原算法的话只能够手动转换,根据转换规则就可以了,就是有点麻烦!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 282898474@qq.co 发表于 2020-11-29 09:58:07 | 显示全部楼层
Criss 发表于 2020-11-26 09:18
是的,目前没有相关工具可以自动转换,要还原算法的话只能够手动转换,根据转换规则就可以了,就是有点麻烦 ...

那请问哪里可以查看详细的转换规则呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2020-11-29 12:06:52 | 显示全部楼层
282898474@qq.co 发表于 2020-11-29 09:58
那请问哪里可以查看详细的转换规则呢
还原成halcon代码规则,自己总结下即可,大概就这些(注意结尾的分号不算):
1.将所有的分号(;)去掉;
2.去掉C#中的out或ref关键字,或C++中的&取地址符号;
3.去掉所有声明的类型定义,如HTuple hv_Area、HObject ho_Image这样的;
4.驼峰法命名的函数可能需要考虑到还原,比如ReadImage需要还原成read_image;
5.赋值符号为=替换成:=,逻辑&&、|| 需要变更为and、or之类的;
6.所有的注释//、/**/需要变更为#;
7.改写部分图形类型和控制类型变量的初始化,比如HTuple hv_Area = new HTuple可能换成area:=[];

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

本版积分规则

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