1. HALCON图像批量处理脚本解析
在机器视觉项目中,经常需要对大量图像进行批量处理。HALCON作为业界领先的机器视觉开发环境,提供了强大的图像处理能力。今天我要分享的是一个实用的HALCON图像批量处理脚本,它能自动读取指定文件夹中的所有图像文件并逐个显示。
这个脚本的核心功能包括:
- 创建显示窗口
- 获取文件夹中的图像文件列表
- 筛选特定格式的图像文件
- 循环读取并显示每个图像文件
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 脚本详细解析
2.1 窗口创建与初始化
halcon复制dev_open_window(0,0,800,600,'black',WindowHandle)
这行代码创建了一个800×600像素的显示窗口,窗口左上角位于屏幕坐标(0,0)处,背景色为黑色。WindowHandle是窗口句柄,后续操作将通过这个句柄来控制窗口。
提示:在实际项目中,窗口大小应根据显示器分辨率和图像尺寸合理设置。对于高分辨率图像,可以考虑使用
dev_set_window_extents来调整窗口显示比例。
2.2 图像文件获取与筛选
halcon复制list_files ('D:/Documents/MVTec/HALCON-24.11-Progress-Steady/examples/images/food/apple_topaz', ['files','follow_links'], ImageFiles)
list_files函数获取指定路径下的文件列表。参数说明:
- 第一个参数是文件夹路径
- 第二个参数是选项列表:'files'表示只获取文件,不包括文件夹;'follow_links'表示跟随符号链接
- 第三个参数ImageFiles是输出变量,存储获取到的文件列表
halcon复制tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
tuple_regexp_select函数使用正则表达式筛选文件。这里筛选所有常见图像格式文件,忽略大小写。支持的文件格式包括:
