dyn_threshold(动态阈值)解析

在图像处理的时候会遇到背景和ROI区域难以提取的情况。不能简单的使用一个全局阈值来对图像进行分割。此时会用到动态阈值分割的方法:

转自:dyn_shreshold(动态阈值)解析

1. 算子结构

首先看dyn_threshold 算子参数 
dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark ) 
参数分析: 
OrigImage:需要进行阈值分割的原始图像

ThresholdImage: 通过一定图像预处理得到的阈值图像(这个预处理通常是对原图应用mean_image/gauss_image/binomial_filter 处理后的图像)

RegionDynThresh: 对原图进行阈值分割后输出图像

Offset: 是一个阈值调节值,在做对比时,需要和ThresholdImage上某一点像素值同时作用。

LightDark:是一个关键选择,’dark’, ‘light’, ‘equal’, ‘not_equal’一共有4种选择,明、暗、同、不同

2. 关键点分析

根据Halcon帮助文档种给出的 dyn_threshold的分割阈值的计算方式 
g_o=g_[OrigImage] 
g_t=g_[ThresholdImage] 
当选择light模式 
阈值计算公式: 
for LightDark = ‘light’ is: 
g_o >= g_t + Offset 
即为原图中大于等于g_t + Offset点的像素值被选中。

当选择dark 模式 
For LightDark = ‘dark’ the condition is: 
g_o <= g_t - Offset 
即为原图中小于等于g_t - Offset点的像素值被选中。

当选择equal 模式时: 
For LightDark = ‘equal’ it is: 
g_t - Offset <= g_o <= g_t + Offset 
原图中像素值在g_t - Offset 和 g_t + Offset之间的像素点被选中。

当选择not_equal模式时 
Finally, for LightDark = ‘not_equal’ it is: 
g_t - Offset > g_o or g_o > g_t + Offset 
原图中像素值在g_t - Offset 和 g_t + Offset之外的像素点被选中。 
以上是我对dyn_threshold算子的理解,欢迎大家批评指正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值