打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
dyn_threshold对物体轮廓提取很有用的一个阈值分割算子
先来看看这个算子的参数选择:
dyn_threshold(OrigImageThresholdImage : RegionDynThresh : OffsetLightDark : )
ThresholdImage是我们用来作为灰度值参考的另外一幅图像,在实际使用过程中通常都是对原图像OrigImage进行一次平滑处理,然后用平滑处理之后得到的图像作为参考图像。
LightDark是问我们提取亮?暗?还是相似的区域?(当然,这是相对于ThresholdImage
Offset其实是在设定一个比较的区间范围,因为在图像处理这个主观性本来就比较强的领域中“绝对”这个科学名次实在有点太过分,所以什么事情,只要在一个合理的范围内,我们都是可以接受的,而不是死死抓住一个点不放,最后也得不到想要的结果。
dyn_threshold 这个算子就是根据一套灰度值比较规则来选择原图像中那些灰度值符合这个公式的像素点。
令 g_{o} = g_{OrigImage},  g_{t} = g_{ThresholdImage}分别代表原图和参考图中的像素点的灰度值.
我们的做法是把参考图像的灰度值加上(减去)一个Offset,然后去和原图的像素点逐像素对应地进行比较。
下面看Halcon中给出的这些公式:
The condition for LightDark = 'light' is:
g_o >= g_t + Offset既然选择light,那就代表提取相对参考图来说亮一些的地方,那么自然要选择那些灰度值比g_t + Offset要大的像素点。For LightDark = 'dark' the condition is:
g_o <= g_t – Offset如果要提取的是比参考图要暗一些的区域,那么自然要选择比g_t的灰度值要小的那些像素点,但是这样直接比较的话提取的小区域太多了,并没有很好地提取出相对参考图来说很明显有差别的那部分,所以我们才给定Offset这个参数用来修正。这样给参考图的灰度值一减掉Offset,提取出来的和参考的之间的差距就会很明显。For LightDark = 'equal' it is:
g_t - Offset <= g_o <= g_t + Offset选择equal的意思是选择那些和参考图的差不多的,只要在这个合理的范围内的都算。Finally, for LightDark = 'not_equal' it is:
g_t - Offset > g_o or g_o > g_t + Offset反正只要不是差不多的就不选,亮的暗的无所谓。
一般来说,我们所用的ThresholdImage都是原图像的一个平滑图,比如用  mean_imagebinomial_filter,gauss_image 等算子处理之后的图像,因此这个算子的作用类似于给一个经过了Highpass Filter处理的图像进行threshold。这句话的意思其实很好理解,因为Highpass的作用是抑制图像中那些高频信号也就是灰度值变化比较大的地方,所以处理之后图像会变的比较平滑。
经过dyn_threshold这个算子处理之后,我们就可以提取一个物体的轮廓了,具体提取的方法当然要用到什么类似select_shape之类的算子,当然,这里最重要的是gen_contour_region_xld这个算子,用你刚才提取出来的这些区域生成XLD轮廓线,这样就达到了提取物体轮廓的目的。
所选择的模板越大,找到的region就会越大。一般来说,模板的大小应该是我们要提取的物体直径大小的两倍左右。还有很重要的一点是最好不要把Offset这个变量设置为0,因为这样会导致最后找到太多很小的regions,而这基本上都是噪声。所以这个值最好是在5-40之间,值选择的越大,提取出来的regions就会越小。
注意,我们这样提取出来的所有符合条件的像素点都会被返回到一个region中去,所以如果你要分开的区域的话,就用connection这个算子再计算一下就好啦。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
halcon学习(一)dyn_thresh 动态阈值分割
Halcon在机器视觉中的典型应用
图像分割
halcon学习笔记-机器视觉工程应用的开发思路
4、Halcom区域分割和区域边缘膨胀、腐蚀
老司机带你解锁ImageJ的各种技术姿势
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服