Python联合Halcon(详细教程)

article/2025/9/2 4:20:41

目录

    • 前言
    • 方法
      • 法1:(导入python版halcon库,复现代码)
      • 法2:(封装函数,直接调用.hdev文件)

前言

在项目开发过程中,若遇到需要将Halcon的图像处理代码加载到C++项目中,此时仅需将Halcon代码导出为C++形式即可。
若需要将Halcon代码移植到python项目中,此时导出选项无python形式,又该如何实现?本博客将介绍Python联合Halcon的两种常用方法

方法

法1:(导入python版halcon库,复现代码)

----------适用于代码较少较为简单的情况。------------

基本要求: Python版本>=3.8 ; Halcon版本 >=20.11


1、新建虚拟环境(若Python版本满足条件,则可跳过)
打开anaconda prompt,输入如下指令,点击回车。

conda create -n halcon python=3.8     //halcon为环境名称

键入y,开始创建。
在这里插入图片描述
出现如下信息,即为创建成功。
在这里插入图片描述
2、安装Halcon库
输入以下指令,激活环境。

activate halcon(对应环境名称)

输入以下指令,进行Halcon库安装。

pip install mvtec-halcon==20110

tip:20110为电脑安装的Halcon版本号,可通过打开Halcon,点击帮助->关于进行查看。
在这里插入图片描述

出现如下画面,即为安装成功。在这里插入图片描述
3、测试验证安装是否成功
新建.py文件,输入以下代码,导入halcon库。

import halcon as ha

测试代码:

WindowHandle = ha.open_window(0, 0, 500, 400, father_window=0, mode='visible', machine='')
Image = ha.read_image('die/die_03')
ha.disp_obj(Image, WindowHandle)
ha.wait_seconds(5)

能成功运行,即说明安装成功。
4、代码复现
Halcon里算子名称与python中对应的函数名基本相似,使用时根据其对库中的相应函数进行调用即可。例如:
halcon:
在这里插入图片描述
python:

DieGrey = ha.read_image('die/die_03')
ha.disp_obj(DieGrey, WindowHandle)

法2:(封装函数,直接调用.hdev文件)

----------适用于代码较多较为复杂的情况。------------

基本要求: Python版本>=3.8 ; Halcon版本 >=20.11,仍需安装好halcon库(参照法1:(1-3))。


1、将代码中较复杂部分进行封装
以如下Halcon代码为例。将图像处理部分进行封装,即7-9行代码。
在这里插入图片描述
步骤1:选中该部分代码。
在这里插入图片描述
步骤2:点击函数->创建新函数设置名称和相关变量,点击确定
在这里插入图片描述
在这里插入图片描述
此时代码中相应部分已由自定义的函数替代。(选中函数名右键,可选择显示函数内部代码)
在这里插入图片描述

在这里插入图片描述

2、设置接口
步骤1:在python中编写好未进行封装的前、后处理代码。
步骤2:加载.hdev文件中的自定义函数(test2)。

program = ha.HDevProgram('C:/Users/professionalteam/Desktop/ball.hdev')
proc = ha.HDevProcedure.load_local(program, 'test2')
proc_call = ha.HDevProcedureCall(proc)

步骤3:在对应代码位置调用该函数。

# 设置输入变量Image(形参名)
proc_call.set_input_iconic_param_by_name('Image', Image)
proc_call.execute()  # 执行
# 接收输出变量DieGrey(形参名)
result = proc_call.get_output_iconic_param_by_name('DieGrey')

步骤4:完整代码如图所示。运行文件,能正常显示结果即为成功。
在这里插入图片描述
在这里插入图片描述
------tbc-------
有用请点个👍哦~~😀


http://chatgpt.dhexx.cn/article/GPwYpjuh.shtml

相关文章

Halcon深度学习环境搭建(win下)全网最全教程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/cashmood/article/details/105042928 文章目录 halcon深度学习介绍系统与环境搭建1、对电脑系统与硬…

机器视觉Halcon教程(1.介绍)

前言 本期教程主要教大家如何使用Halcon机器视觉,通过使用Halcon, 我们可以实现一些机器视觉的应用开发。例如: OCR识别、视觉定位、缺陷检测等内容。 什么是halcon? 简单来说, Halcon就是一款应用于机器视觉的软件,它提供了一套开发工具&…

Halcon 入门教程(01)

Halcon 入门教程(01) 这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。 使用的图像如下: 这篇教程中我们假设 HDevelop 的各个参数都为默认值&#xf…

Halcon 入门教程

Halcon 入门教程(01) 这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。 使用的图像如下: 这篇教程中我们假设 HDevelop 的各个参数都为默认值&#x…

Halcon教程一 :软件入门

最近想学习一下机器视觉 用到的库是Halcon 自己到网上找halcon的教程不是收费的 就是随便搞搞的 没有能系统去学习的知识体系 而且大多博主可能就一篇教程 对于新手来说 简直是致命的 出现了有人想学 没人牵头的状况 为了让大家了解如何去使用halcon 我准备探索之后出一套halco…

halcon安装教程

初步学习halcom(1)环境安装 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、halcon二、安装环境1.下载地址2.安装环境 前言 HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算…

Halcon教程系列/启蒙----(1)初识Halcon

本教程全部基于Halcon12.0 开发环境 窗口布局 打开halcon后 基本布局从上到下依次是文件栏、工具栏、以及图形窗口和程序编辑器,打开变量窗口或者算子窗口会显示相应的窗口。 a.通过文件栏—>窗口—>打开窗口名称来打开相应窗口 b.如果发现窗口比较乱&…

Halcon入门教程手册

Halcom安装方法 Halcon下载连接 大恒图像为Halcon国内唯一代理商,需要购买正版联系大恒图像销售人员 一、Halcon软件界面介绍 二、Halcon自带例程,这里有大量识别检测程序案例 三、读取一张图像 四、基本算子 五、简单的条码识别案例 六、简单的语…

phpstorm 2016.1.2 注册码 在线激活

注册phpstorm 2016.1.2时选择“License server”输入 http://idea.qinxi1992.cn/ 点击“OK”快速激活JetBrains 2016.1.2系列产品 2016-06-30 亲测有用,赶快去试试吧! 激活方法如下

phpstorm免费激活步骤

本篇给大家介绍一个重要的免费激活方法(也可在过期前激活),具体操作步骤如下: 1.打开PHPstorm 2.这里我们来点击activation code 3.会到这样的一个输入框界面,接着我们到浏览器中打开http://idea.lanyus.com/ 这个网…

PhpStorm激活码

选择许可证服务器 方法一: 配置host 0.0.0.0 account.jetbrains.com 直接打开网站:http://idea.lanyus.com/getkey?userNamelanyu 复制到Activation code中 方法二: 本地激活PHPStorm 2016.3(不上网): 文件加载L…

phpstorm授权激活

JetBrains激活 JetBrains 授权服务器(License Server URL):http://idea.imsxm.com 使用方法:激活时选择License server 填入http://idea.imsxm.com 点击Active即可。 how-to-active: when active,type the url in License server address input box,and then press …

webStorm 2018 激活码、phpStorm 2018激活

1.下载安装软件,去官网下载 http://www.jetbrains.com/products.html?fromMenu2.找到路径 win C:\Windows\System32\drivers\etcLinux和mac的hosts文件路径为:/etc/hosts mac下的host文件要先拷贝出来修改修改完了再拷贝进去,不能直接修改 如果遇到权限问题&#x…

PhpStorm 注册码

JetBrains PhpStorm key PhpStorm注册码 User Name : EMBRACE License Key : LICENSE BEGIN 43136-12042010 00002UsvSON704l"dILe1PVx3y4"B3 49AU6oSDJrsjE8nMOQh"8HTDJHIUUh gd1BebYc5U"6OxDbVsALB4Eb10PW8" LICENSE END 如图:

深入浅出:最新全面了解安装PhpStorm并激活的步骤

深入浅出:最新全面了解安装PhpStorm并激活的步骤 一、官网下载安装包 二、PhpStrom安装 1.Linux安装 1.解压PhpStrom安装包 2. 阅读PhpStorm软件说明书 3. 问题 2.windows安装​ 三、激活PhpStorm软件 1.修改hosts文件 2.去上述网址获得激活码 3.复制粘贴…

正版phpStorm2019激活,phpStorm图文教程(转)

本次phpStorm 2019激活,phpStorm安装教程为图文教程。 PhpStorm软件是官网正版2018.3。 运行“PhpStorm2018.3.exe”之后按照图文操作 点击Next进入下一步 第二步:选择软件安装目录 注意!后面还需要找安装目录里的文件,所以记住安装到一个…

PhpStorm2016.3激活和汉化

之前网上有很多PhpStorm在线激活地址,但是基本上大多数都被封杀。其他激活方式又行不通(有知道的可以分享下),现在我把找到的并且能用的分享给大家。 激活 试用期的用户可在 PhpStorm菜单栏–>Help–>Register打开 选择License server,…

phpStorm 2016.1 最新版激活方法

新版激活方法: 1.在线激活 最新 http://123.206.193.241:1017 http://www.0-php.com:1017(可用,更新于20170621) http://idea.singee77.com/ http://idea.java.sx http://intellij.mandroid.cn/ http://idea.imsxm.com/ http://id…

phpstorm激活码注册码序列号

1. 在Licence Server 激活:(以下总有可以的吧)) http://idea.imsxm.com/ (亲测直至目前均可用) http://www.0-php.com:1017 http://idea.singee77.com/ http://idea.lanyus.com/ http://idea.qinxi1…

在线激活PHPSTORM 2016.2

最近想学习一下php 于是下载了很不错的phpstorm 但这老外的工具是要购买正版的 所以就搜了一下破解激活的教程 发现现在网上的在线破解在2016.2版本里面大多已被封杀 尝试了本地破解也发现大都行不通 最后 发现的几个有用的在线激活方法: 1,打开 ph…