没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
如何基于如何基于pythonnet调用调用halcon脚本脚本
主要介绍了如何基于pythonnet调用halcon脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有
一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了如何基于pythonnet调用halcon脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
的参考学习价值,需要的朋友可以参考下
最近的项目中遇到了使用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编辑器都会提示找不到引用,但是只要名称对,就能DEBUG和运行。
# 导入halcon支持库
d = clr.AddReference("source/halcondotnet")
print(d) # 打印库的信息,包括你的halcon版本
# 导入halcon脚本引擎库
d = clr.AddReference("source/hdevenginedotnet")
from HalconDotNet import *
定义使用HDevEngine来调用halcon脚本是最方便的在python中。
class HdevEnginePy:
# halcon过程变量,也就是函数。
Procedure = HDevProcedure()
# halcon程序变量,就是halcon脚本文件
Program = HDevProgram()
ourProcedure = "hdev/procedures" # 我们自己写的函数脚本目录
def __init__(self):
# 声明halcon的HDev引擎。
self.MyEngine = HDevEngine()
self.MyEngine.SetProcedurePath(self.ourProcedure) # 添加我们的脚本目录
return
def get_proc_names(self):
procedure_name = self.MyEngine.GetProcedureNames() # 获取并打印我们所有加载的函数名,可用于检查
return procedure_name
def load_proc(self):
try:
# 加载自定义函数,打印输入变量名称
self.Procedure = HDevProcedure("函数名")
print("加载脚本函数 成功!")
资源评论
weixin_38526780
- 粉丝: 4
- 资源: 994
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32F103C8T6单片机蓄电池在线监测系统主板硬件(原理图+PCB)工程文件.zip
- mysql大纲资料.txt
- c++大纲资料.txt
- 效率工具bat脚本实现日志提取
- MyBatis 中动态 SQL 的示例
- STM8L101F3P6单片机+CC1100模块433M遥控器设计硬件(原理图+PCB)工程文件.zip
- 上传下载铁人下载系统 Liuxing 1.0-liuxing1.0.rar
- 南京邮电大学数学实验实力雄厚,凭借其优秀的师资力量、丰富的实践教学资源和卓越的科研成果,成为国内一流的数学实验教学和科研基地
- 【火爆朋友圈的今天吃什么源码 v1.0】随机的为用户带来每一天的用餐选择和推荐.rar
- MPU6050中文版数据手册
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功