1. Halcon自带案例Create_mode_green_dot概述
Halcon作为工业视觉领域的标杆软件,其内置的Create_mode_green_dot案例展示了绿色圆点检测的经典实现方案。这个案例看似简单,实则蕴含了机器视觉中模板匹配、颜色空间转换和形态学处理等核心技术要点。在实际项目中,类似的绿色标记点检测需求广泛存在于PCB板定位、自动化装配引导等场景。
我第一次接触这个案例是在汽车零部件检测项目中,需要定位散热片上的绿色定位点。当时发现Halcon的这个示例完美诠释了如何应对反光、色差等工业现场常见干扰。不同于OpenCV等通用库,Halcon针对工业场景的特殊优化在这个案例中体现得尤为明显。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 案例环境搭建与初始配置
2.1 开发环境准备
建议使用Halcon 20.11及以上版本,该版本对颜色处理算法进行了显著优化。在安装时务必勾选"示例图像"组件,案例所需的green_dot.png图像默认安装在:
C:/Users/Public/Documents/MVTec/HALCON-20.11-Progress/examples/images/green_dot.png
若使用Linux系统,图像路径通常为:
/opt/halcon/examples/images/green_dot.png
注意:Halcon的版本兼容性较强,但不同版本间示例图像可能略有差异。若遇到图像缺失,可从官网下载对应版本的示例图像包。
2.2 案例代码结构解析
案例主程序通常包含以下关键步骤:
python复制* 读取示例图像
read_image (Image, 'green_dot.png')
* 颜色空间转换
trans_from_rgb (Image, Image, Image, ImageRed, ImageGreen, ImageBlue, 'hsv')
* 绿色通道提取
threshold (ImageGreen, Regions, 80, 255)
* 形态学处理
closing_circle (Regions, RegionClosing, 3.5)
* 特征筛选
select_shape (RegionClosing, SelectedRegions, 'area', 'and', 1
