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+~

相关推荐
吴建旭 智宅焕几秒前
AI时代智能家居交付知识资产架构:非业务内容作为可信信息源的系统设计
人工智能·架构·智能家居
土星云SaturnCloud6 分钟前
边缘计算 + AI 视频存管一体机:快递末端网点分拣提效与安全管控实战方案
服务器·人工智能·ai·边缘计算
起个名字费劲死了10 分钟前
VisionMaster集成深度学习算法(基础狗)
人工智能·深度学习·算法
制造业的搬运工10 分钟前
车载 PCB 打样周期与选型指南:从 IATF 16949 到 IPC-6012 的 5 个硬指标
大数据·网络·人工智能·制造·pcb工艺
55873 生态系统11 分钟前
55873 正和博弈经济模型:重构数字时代商业价值体系
大数据·人工智能·重构·全域文明操作系统·55873 操作系统·55873全域文明生态体系
法狗狗技术团队21 分钟前
2026年标书审查工具测评:AI标书检查软件怎么选?
人工智能·招投标·投标·标书检查·标书审查·标书制作·投标全流程
“AI国潮设计-小江”24 分钟前
【SDXL实战】用AI生成“财神爷蛋糕×英歌舞人物”潮汕国潮甜品IP,附Prompt与批量生成思路
开发语言·人工智能·python·aigc
Bode_200225 分钟前
企业数智孪生构建方法
人工智能·智能制造
jqpwxt26 分钟前
启点创新科技景区私有化票务管理系统:智慧景区数字化建设核心服务商,以本地部署筑牢景区数字化安全与稳定底座
大数据·人工智能·科技·云计算·旅游
skywalk816327 分钟前
Deepseek harness的4种模式 配置文件内容
linux·人工智能·ubuntu·deepseek·harness