【HALCON 实战入门】专栏1. HALCON 简介与安装1. HALCON 简介与安装一、为什么要学 HALCON二、HALCON 简介三、许可与下载四、安装 HALCON4.1 系统要求4.2 安装步骤五、HDevelop 界面与功能模块5.1 界面组成5.2 功能模块5.3 开发流程六、总结一、为什么要学 HALCON如果你已经接触过图像处理或计算机视觉可能会有一个很现实的疑问既然用 Python OpenCV 也能做视觉为什么工业现场还大量使用 HALCON在实验环境中我们常常面对的是图像条件可控、任务目标简单、结果“能跑出来”即可而在工业现场情况完全不同光照复杂、目标多变、系统需要长期稳定运行且对精度要求极高。如果说 OpenCV 更像“工具箱”那么 HALCON 更像“已经调好参数的工业设备”。HALCON 以“算子Operator”为核心将大量成熟的视觉算法进行了工程化封装用户可以通过调用算子快速完成图像处理与视觉任务开发在工业检测、自动化生产、医疗影像等领域得到广泛应用。HALCON 的价值在于提供大量成熟的视觉算子开箱即用在复杂环境下仍然稳定可靠对工业场景中的精度与鲁棒性做了大量优化初学者往往会遇到一个问题HALCON 的使用方式与常见编程框架不同容易让人一开始不知从何入手。本系列面向希望系统掌握工业机器视觉开发的读者围绕 HALCON 机器视觉框架从基础图像处理到完整工业项目实现构建一条清晰、可落地的学习路径。本文只解决一个问题如何快速搭建 HALCON 开发环境并运行第一个程序从而完成从 “了解HALCON” 到 “开始使用HALCON” 的第一步。二、HALCON 简介HALCON 简介HALCON 是由德国 MVTec Software GmbH 公司开发的一套工业级机器视觉开发框架。HALCON 官网https://www.mvtec.comHALCON 的功能与应用HALCON 广泛应用于各类视觉检测与识别任务其核心功能包括图像处理Halcon提供了丰富的图像处理功能包括滤波、边缘检测、形态学处理、分割、拟合等可以对图像进行各种预处理和增强操作。特征提取与匹配Halcon支持多种特征提取算法如SIFT、SURF、ORB等并提供了强大的特征匹配功能可以实现目标检测、定位、识别等任务。3D视觉Halcon支持3D点云处理、3D重建、3D匹配等功能可以用于3D视觉应用如机器人导航、三维测量等。深度学习Halcon支持深度学习算法提供了易于使用的深度学习工具箱可以方便地构建和训练深度学习模型用于图像分类、目标检测等任务。条码识别Halcon支持多种条码识别算法如QR码、Data Matrix码、PDF417码等可以实现对条码的快速准确识别。OCR字符识别Halcon支持多种OCR算法可以用于文字识别、字符识别等应用如文档识别、车牌识别等。视觉测量Halcon支持多种视觉测量算法可以用于测量物体的尺寸、位置、角度等实现高精度的测量和定位。除了以上核心功能外Halcon 还支持以下应用定位和识别Halcon可以快速准确地定位和识别出产品中的各种特征如二维码、条形码、文字等确保产品质量和生产效率。尺寸测量利用Halcon的测量功能用户可以对产品进行精确的尺寸测量及时发现不合格品避免批量问题的发生。表面缺陷检测通过分析产品的表面纹理和颜色等特征Halcon可以帮助用户快速准确地检测出产品表面是否存在缺陷或瑕疵。装配检测在生产线中利用Halcon对装配后的产品进行检测可以确保每个零部件都正确安装提高产品质量和安全性。跟踪与控制通过与PLC等控制系统集成Halcon可以实现生产线的自动化控制和实时监测提高生产效率和降低成本。数据分析与管理利用Halcon的数据分析和管理功能用户可以对大量的图像数据进行处理和分析为生产决策提供有力支持。HALCON 的基本架构HALCON 的基本架构如下图所示。核心部分为图像处理库包含2000 多个算子用户还可以通过的扩展包开发自定义算子。在应用程序中可以通过 HALCON/C、HALCON/Python 等语言接口调用这些算子。接口库支持以对应编程语言的典型编程风格直接使用算子。三、许可与下载HALCON 的许可证通常有 试用许可Evaluation、USB加密狗和网络许可证三种形式。初学者使用试用版许可证即可完成全部学习内容。HALCON 可从官网https://www.mvtec.com下载。下载完成后即可进行安装。HALCON 提供提供免费试用可以通过下载专区获取最新版本的 HALCON需要使用大学或公司邮箱注册 MVLogin 账户。下载中心https://www.mvtec.com/cn/downloads下载 HALCON 机器视觉软件下载 HALCON下载 深度学习工具下载 深度学习工具从 2024年12月起Progress 和 Steady 合并不再发放单独的 Steady 授权。官方文档参考手册快速指南安装指南HDevelop 用户指南解决方案指南-1. 基础知识四、安装 HALCON4.1 系统要求HALCON 的系统要求信息可以帮助用户确认平台兼容性并确保软件在不同环境下稳定安装和运行。本文推荐下载安装 HALCON 24.11。对于 Windows x64 系统HALCON 24.11 Steady 的系統要求如下架构: 64-bit处理器: Intel 64 or AMD 64 SSE2 (AVX2 dispatch)支持的操作系统版本: Windows 8.1, 10 (x64 editions), 11, Windows Server 2012 R2, 2016, 2019, 2022编译器: Visual Studio 2005 or newer深度学习的特殊要求HALCON 24.11支持 CUDA Version12.1.0GPU Driver (Windows) 528.33对于 Linux x86_64 系统 、Linux 系统 或 Arm 架构平台HALCON 24.11 Steady 的系統要求详见HALCON 24.11 系統要求。4.2 安装步骤试用版不用安装 license 文件跳过即可下载 HALCON 24.11 的安装包压缩文件 解压到 文件夹。进入解压的文件夹选择安装程序som.exe推荐以管理员身份运行。选择 “Current User” 或 “All Users”选择 “Easy Installation”其它建议选择默认选项。安装中出现软件协议页面 “Software License Agreement”用鼠标下拉至页面底部点击 “ACCEPT” 接受。安装成功后出现管理器页面点击 “Install Software Manager” 完成安装。Windows 桌面将出现两个应用程序图标 HDevelop 24.11标准版和 HDevelop XL 24.11超大图像版。二者的区别在于对图像尺寸的支持和内存管理策略初学者使用 HDevelop 24.11标准版即可。运行 HDevelop 24.11标准版将出现如下 License 错误窗口。这时需要提供试用许可Evaluation或 USB加密狗。申请试用密钥可以将密钥复制到 “…\HALCON-24.11-Progress\license” 文件夹下即可完成授权激活。注意试用期 30天试用密钥需要每月更新。再次启动 HDevelop 24.11标准版如果能够正常启动并进入如下图所示软件界面即可正常运行。五、HDevelop 界面与功能模块HDevelop 是 HALCON 的核心开发环境集代码编写、算子调用、结果可视化、调试分析于一体。整体界面采用多窗口布局各功能区域可以自由拖拽与调整适合不同开发习惯。5.1 界面组成HDevelop 的主界面包括一个中心工作区和多个辅助窗口。菜单栏与工具栏位于顶部提供常用操作入口包括文件操作、编辑功能、程序运行等。图形窗口位于左侧上部用于显示图像及处理结果支持区域、轮廓等可视化叠加。变量窗口位于左侧下部用于显示程序运行过程中的变量信息包括图像变量和控制变量。程序窗口位于右侧用于编写和管理 HALCON 程序是开发的核心区域。状态栏位于底部用于显示程序运行状态、光标位置等信息。5.2 功能模块HDevelop 通过“程序编辑、算子调用、结果显示与变量监控”的协同工作使视觉算法开发过程直观、高效且便于调试。程序编辑器Program Window用于编写、编辑和管理HALCON程序代码是开发的核心区域。HDevelop程序由一系列算子调用组成每个算子以函数调用的形式执行特定功能。程序可以组织为多个过程Procedure实现模块化开发。算子窗口Operator Window提供了 HALCON 算子的图形化访问接口用于浏览和搜索 HALCON 算子。点击 插入或执行按钮可以快速将算子插入到程序中是调用算法的主要入口。图形窗口Graphics Window用于显示图像、区域、轮廓等视觉数据是调试和验证算法效果的重要工具。图形窗口支持鼠标交互操作包括缩放、平移、像素值查看等功能。变量窗口Variable Window变量窗口用于监视和管理程序运行过程中的所有变量信息包括图像、区域和数值等是程序调试的重要辅助工具。过程浏览器Procedure Browser用于管理和浏览程序中的过程Procedure支持结构化组织代码实现模块化开发。5.3 开发流程使用 HDevelop 开发机器视觉程序的标准流程如下需求分析明确检测目标、精度要求、速度要求等技术指标。图像采集配置相机参数建立稳定的图像采集流程。算法设计根据检测需求选择合适的图像处理算法。代码编写在HDevelop中编写程序代码利用算子窗口快速构建处理流程。调试验证使用图形窗口和变量窗口验证算法效果优化参数。性能优化分析程序瓶颈优化算法效率。代码导出将HDevelop代码导出为目标语言C/C#/Python。系统集成将视觉程序集成到上位机软件或PLC系统中。六、总结本文围绕 HALCON 的入门使用完成了从“认识工具”到“基本上手”的第一步主要包括掌握软件的下载、安装及许可证配置方法熟悉 HDevelop 的界面结构与核心功能模块对 HALCON 的基本开发流程建立初步认知。通过以上内容你已经具备了使用 HALCON 进行基本开发的环境与工具基础。接下来将进入更具体的操作层面读取与显示图像并完成第一段完整程序为后续图像处理与视觉算法学习打下基础。【本节完】版权声明转发必须注明原文链接【HALCON 实战入门】1. HALCON 简介与安装 (https://youcans.blog.csdn.net/article/details/160200568)Copyright by youcansqq.com 2026Crated2026-04