- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Halcon字符串格式化
Halcon中$符号用于格式化数字,功能类似C语言的printf。其核心语法为数值$'格式字符串',支持对齐、补零、精度控制及进制转换等。常与+结合实现动态拼接,如生成带序号的图像路径或标准时间格式。例如f$'02d'将1转为01,Hour$'02'使单数小时显示为09。通过$塑形、+组装,可精准构建符合命名规范的字符串,广泛应用于图像序列读取与时间格式化等场景。
2026-10-21 09:58:48
271
原创 C#全局异常捕获
C#通过Application.ThreadException捕获UI线程异常,AppDomain.CurrentDomain.UnhandledException捕获非UI线程异常(如后台线程、线程池)。两者结合实现全局异常监控,确保程序在发生未处理异常时能记录日志并提示用户,提升应用稳定性与可维护性。
2026-10-20 15:57:46
10
原创 c#调用Halcon Procedure
本文介绍了Halcon中Procedure的创建与使用方法,包括本地、外部及库过程的类型区别。推荐通过选中代码右键“创建新函数”快速封装逻辑,并合理设置输入输出参数。同时,详细演示了在C#中利用HDevEngine加载外部过程detect_defect,实现图像匹配算法的调用与结果获取,强调路径配置、参数传递及资源释放的重要性,提升代码复用性与工程化水平。
2026-10-18 11:57:18
172
原创 HObject与Bitmap互转
为什么需要互转● Halcon 处理完的图像需要在 C# 的 PictureBox 或自定义控件中显示●C# 端采集的图像(如相机 SDK 回调的 Bitmap)需要送入 Halcon 处理●结果需要保存为常见图片格式。
2026-10-16 11:32:09
123
原创 海康工业相机采集显示到Halcon窗口示例
本文介绍了一个完整的WinForms海康相机控制示例,涵盖设备枚举、下拉列表绑定、打开设备、连续采集显示及关闭流程。通过调用MvCameraControl.Net.dll与halcondotnet.dll,实现设备发现、参数配置与图像实时显示。关键步骤包括:使用MV_CC_EnumDevices_NET枚举GigE/USB设备,解析序列号或自定义名称显示于下拉框;通过MV_CC_OpenDevice_NET打开设备并设置触发模式为关闭;利用回调函数实现连续采集,并在HSmartWindowControl中实
2026-10-13 23:04:28
173
原创 HalconDotNet常用类型转换方法
在 HalcenDotNet 中,HTuple 可存储多种类型数据。取单个值用 .D、.I、.S 等(仅首元素),取全部元素用 .DArr、.IArr 等数组属性。构造时支持直接传入数值或数组。批量转换使用 TupleReal、TupleNumber 等算子。字符串转数值推荐 double.Parse 配 CultureInfo.InvariantCulture。注意空值与类型匹配异常,优先判断长度并合理选择转换方式。
2026-10-11 15:27:11
282
原创 Halcon 9点标定仿射变换矩阵求解
本文基于Halcon实现9点标定,通过定义9对图像坐标与物理坐标,利用vector_to_hom_mat2d求解仿射变换矩阵。将原始图像坐标经变换后与实际物理坐标对比,计算误差。结果显示最大绝对误差为:X方向MaxErrX,Y方向MaxErrY,验证了标定精度,适用于图像到物理空间的精确映射。
2026-10-07 14:27:59
226
原创 Halcon显示缩放形状匹配实际轮廓
get_shape_model_contours 仅获取模板原始轮廓,未经过几何变换。为在搜索图像中正确显示匹配结果,需根据 find_scaled_shape_models 输出的参数(位置、角度、缩放)通过仿射变换对轮廓进行缩放、旋转和平移,最终将变换后的轮廓叠加至原图进行可视化。
2026-10-06 18:41:31
29
原创 Halcon形状匹配误匹配解决
针对 find_scaled_shape_models 将六边形螺母误匹配为圆形垫圈的问题,核心在于旋转对称性高的圆形物体易产生高分误匹配。解决方案包括:优化模型创建(提高 MinContrast、启用极性、减少模型点数)、调参(收紧尺度范围、提升 MinScore、降低金字塔层级与贪婪度),并引入后处理验证(角点数、圆度、宽高比检测)。最终可采用双模型竞争策略,以最小成本实现稳定区分。推荐优先实施后处理验证,再逐步优化参数。
2026-10-06 11:53:34
241
原创 Halcon形状匹配多结果返回指定对象
get_generic_shape_model_result 用于从匹配结果中获取指定索引的匹配参数。当 MatchSelector 为整数时,表示获取第 i 个匹配结果,索引范围为 0 到 n-1。通过循环遍历所有匹配结果,可依次提取行(row)、列(column)、角度(angle)及缩放因子(scale_row、scale_column)等信息,实现多匹配结果的批量处理。
2026-10-05 22:18:23
32
原创 Halcon多目标形状匹配
本文介绍Halcon中多目标形状匹配的两种实现方法:一是使用create_shape_model与find_shape_models进行传统形状匹配,二是采用create_generic_shape_model结合train_generic_shape_model和find_generic_shape_model实现更灵活的通用形状匹配。通过图像预处理、区域提取、模型创建与匹配,成功定位多个目标,并显示匹配结果及置信度分数,适用于复杂场景下的多目标识别与定位。
2026-10-05 22:06:26
11
原创 first_example_shape_matching.hdev解析
该Halcon程序演示了基于形状模板的图像匹配流程:首先读取图像并定义感兴趣区域(ROI),裁剪出模型图像;接着通过inspect_shape_model检测形状特征,自动确定模型层级数,并创建与训练形状模板模型;最后在其他图像中使用find_generic_shape_model进行匹配,成功识别目标对象并显示结果。整个过程包含图像预处理、模型构建与匹配应用,展示了工业视觉中典型的目标识别流程。
2026-10-02 22:02:52
14
原创 dev_update_window解析
dev_update_window 是 HALCON 中用于控制图形窗口自动更新的开发辅助算子,可设为 'on'(默认,自动显示结果)或 'off'(需手动调用 dev_display)。其核心用途在于优化性能——在计时或批量处理时关闭自动显示,避免GUI刷新影响效率;在调试时则保持开启以观察中间结果。注意该算子仅限HDevelop环境使用,导出代码时会被忽略。建议结合 dev_update_off/on 过程统一管理更新状态,提升开发与运行效率。
2026-10-02 17:34:21
372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅