当前位置:首页 > 阈值分割的理解
在一张黑白的图片上面,或者整个文词用灰度图这个词吧,其实说的都是同一类图片。在这张图片上面咱们能到看到文字啊 数字啊 字母啊之类的东西。是什么原因呢? 就一个原因:有亮的地方,有暗的地方。不然就一片白或一片黑。那么这些白的黑的 在计算机里面怎么描述呢?
就是灰度值,通常灰度值被定义在0-255范围内,意思就是说一片白就是255,一片黑就是0了。中间的灰色部分按照比例关系赋值。
说完这灰度值,咱接着说阀(fa)值或者阈(yu)值,其实他们是一个东西。不过这些名字起的都不好,大白话就是分界值。就像考试的时候 60分万岁, 59.9白搭。 意思就是这么个意思。既然如此为啥大家还都说阈值啊 阀值啊之类的,而不说分界值呢? 因为需要装啊! 就像现在搞IT的人不搞几个新名词让人们头晕怎么忽悠钱呢?
既然大家已经进入了影像处理行业,为了入乡随俗,或者说为了装深沉, 确切的说为了好忽悠客户。请大家使用阈值这个“高深”词汇。这样妹子票子就都有了。。
好了废话说完,下面进入正题。如果使用阈值提取咱们需要的图像。 在HALCON里面提供以下阈值提供方法或是函数: 一:最初级的阈值提取
threshold(输入图像,输出的区域,阈值的下限,阈值的上限)
二:稍微牛X一点的自动地全局阈值(就是自动确定阈值的范围) bin_threshold(输入图像,输出的区域)
三:更牛X的动态阈值
dyn_threshold(输入的图像,输入的分割模板,输出的区域,偏移值,要亮的还是要暗的)
四:大绝招之Watershed 中文名分水岭 (尚未领悟该招数,待续)
五:大绝招之Watershed 的加强版watersheds_threshold
一:最初级的阈值提取
这个招术主要是用于对付下面这张图片,
你看,这黑的是黑白的是白,清晰清楚几个鸟国文字印在上面。对付这种图片只要使用
最初级的阈值提取 threshold即可。 参数一:就是这个灰度图了, 参数二:就是我们要的区域了 参数三和四怎么定呢? 见下图。
HALCON很贴心的给我们提供查看当前灰度值的工作,只要把鼠标放在图像,那么HALCON软件的右下角就显示当前的灰度值了。我们把鼠标在文字(Limit)上移动一下,大致可以判断出来灰度值最小也有130,既然如此
我们就知道参数三个参数四怎么填了。就是130和255。 看下效果
好了我们还要的区域被提取出来了。有的哥们说周围那一大片红的咋办呢?怎么去除呢? 我想说这已经偏离主题了,不过可以告诉你非常极其简单就可以实现。
二:自动地全局阈值 bin_threshold。
本来想在HALCON里面演示这个例子,不过由于鄙人的升级速度太快,一不小心干到版本12了。
在版本12里面已经不再支持了bin_threshold了。提供了稍微复杂的些的加强招数:binary_threshold
不过在说binary_threshold之前,我们还是把 bin_threshold说清楚吧。因为他的确简单易用。
共分享92篇相关文档