最近的项目中遇到了使用python程序结合不同部分,其中包括使用halcon处理拍摄到的图像。
halcon本身提供了c++与.NET的开发库,但无python库,网上有pyhalcon之类的库,但功能与原版并不一致。
这片文章默认大家已经有halcon.NET的开发基础了,也会使用HDevEngine调用halcon脚本。这样的话自己看一下pythonnet的说明也能会哈。主要网上没人写过,我综合总结一下。而且最后一段才是重点,不同平台的数据类型变化。
1.pythonnet简介
—————————–
– pythonnet是cpython的扩展
– pythonnet提供了cpython和.net程序集之间交互的桥梁
– pythonnet开源在github上
—————————–
– 通过`pip install pythonnet`安装
– pythonnet的使用帮助,请参见github.
### ref类型的参数如何返回
—————————–
– 返回值的第一个元素是c#的返回值
– 返回值的第二个元素就是ref的值了,ref String[] 对应的返回值第二个元素就是元组tuple
2.如何使用pythonnet调用halcon函数import clr # 导入pythonnet
import sys
import System # 导入.NET系统库
from System import String, Char, Int32, Environment, IntPtr #导入.NET变量。
这一步所有.NET库的导入IDE编辑器都会提示找不到引用,但是只要名称对,