halcon图像分割之动态阈值分割

前言

传统固定阈值分割只适用于光照均匀的图像,对于光照不均匀导致的图像亮度不一致的场景无法使用,但使用动态阈值分割能够有效解决亮度不一致的问题。

1、动态阈值分割原理

为图像中每个像素或其邻域计算一个"动态"的局部阈值,而不是为整个图像使用单一的全局阈值。它能有效解决光照不均、背景灰度变化等问题。这个动态的局部阈值通常来源于另一个图像,这个图像是原图进行均值滤波等处理后的图像,相当于一个背景图,这个背景图的阈值就是变化的。

2、halcon算子应用

csharp 复制代码
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
mean_image (Image, ImageMean, 15, 15)
dev_set_color ('red')
threshold (Image, Region, 128, 255)
dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'light')

动态阈值分割dyn_threshold 算子总共有5个参数,如下:

第1个参数是输入图像

第2个参数是均值滤波后的图像

第3个参数是输出的阈值分割后的区域

第4个参数是偏移量

第5个参数是提取目标的类型

第4、5两个参数的原理如下:

当参数5= 'light' 时(目标比背景亮时使用),提取比背景亮的区域:

如果 Orig >= (Thresh + Offset),则该像素被选中,属于输出区域,这个条件意味着:原始图像的灰度显著高于(至少高出 Offset)其局部背景估计值。

当参数5 = 'dark' 时(目标比背景暗时使用),提取比背景暗的区域:

如果 Orig <= (Thresh - Offset),则该像素被选中,属于输出区域,这个条件意味着:原始图像的灰度显著低于(至少低于 Offset)其局部背景估计值

3、固定阈值分割图像处理后效果

1)处理前

2)处理后

可以明显的看出亮度比较暗的部分直接就被去掉了,这就是固定阈值的缺陷。

4、动态阈值分割图像处理后效果

1)处理前

2)处理后

可以看出目标还是能够得到保留。

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

相关推荐
百胜软件@百胜软件3 分钟前
社区生鲜零售革命:8万亿赛道的效率突围与生态重构
人工智能·重构·零售
jinanwuhuaguo8 分钟前
OpenClaw v2026.3.22-beta.1 深度技术分析报告:从单智能体操作系统到多智能体协作平台的范式跃迁
运维·人工智能·语言模型·自然语言处理·visual studio code·openclaw
天辛大师8 分钟前
天辛大师也谈大模型GEO技术,虚构与误导的重读
大数据·人工智能·决策树·随机森林·启发式算法
金融小师妹12 分钟前
基于多因子流动性模型的“黄金闪崩”解析:利率预期强化与资金再平衡驱动的金价8%下跌机制
大数据·人工智能·svn·能源
weixin_3077791312 分钟前
2025年中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题——解决方案与实现
开发语言·人工智能·python·数学建模·性能优化
新缸中之脑12 分钟前
Okara AI CMO:市场营销智能体
人工智能
Tony沈哲14 分钟前
AI 正在进入本地时代,我开源了一个推理平台—— 支持多模型 / Agent / Workflow 的工程实现
人工智能·算法·llm
黎阳之光14 分钟前
AI赋能安全新生态 黎阳之光锚定国家政策筑造数智防线
大数据·人工智能·算法·安全·数字孪生
WHD30615 分钟前
企业数据安全体系建设指南:从风险识别到技术落地的全流程(2026版)
大数据·网络·人工智能·安全·系统架构·密码学·安全架构
战场小包15 分钟前
企业不要"聪明的AI",要"可控的AI"
人工智能·aigc