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 分钟前
🎄2025年圣诞节,单身的我只能用 Gemini 3 “嘴遁”出了一棵赛博圣诞树
前端·人工智能·gemini
腾飞开源3 分钟前
53_Spring AI 干货笔记之转录API
人工智能·语音转文字·spring ai·azure openai·转录api·openai whisper·统一接口
Mintopia8 分钟前
🤖 AI 对话斜街的文件处理秘笈:PDF、图片与 ClaudeCod 的花式对接之道
人工智能·llm·aigc
zl_vslam10 分钟前
SLAM中的非线性优-3D图优化之相对位姿Between Factor-SO3/t形式(十一)
人工智能·算法·计算机视觉·3d
绿蕉10 分钟前
AI安全:构建智能体信任的“数字锚点”
人工智能
DO_Community11 分钟前
DigitalOcean推出AI智能体开发套件(ADK),让你的 AI Agent 从原型走向可用
服务器·人工智能·ai·agent·mcp
鲨莎分不晴11 分钟前
游戏 AI 的巅峰之路:从 OpenAI Five 到 AlphaStar
人工智能·游戏
乾元13 分钟前
AI 驱动的网络攻防演练与安全态势推演——从“规则检测”到“行为级对抗”的工程体系
网络·人工智能·安全·web安全·架构·自动化·运维开发
Mintopia14 分钟前
🌌 多模态 AI 的崛起:语言、图像与视频的融合革命
人工智能·llm·aigc