阈值分割算子之OSTU算法

Posted baiyy-daheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阈值分割算子之OSTU算法相关的知识,希望对你有一定的参考价值。

1、原理参考:https://www.cnblogs.com/guopengfei/p/4759569.html

2、公式推导:

      技术图片

3、同halcon的binary_threshold (Image, Region, ‘max_separability‘, ‘light‘, UsedThreshold3)算子。

    具体推导如下:

 gray_histo (Region, Image, AbsoluteHisto, RelativeHisto)
 nAveragray:=0
 for Index := 0 to 255 by 1
     nAveragray:=nAveragray+RelativeHisto[Index]*Index 
 endfor
 wk:=0.0
 uk:=0.0
 MaxDiff:=0.0
 Diff:=0.0
 AutoThre:=0

 for Index := 0 to 255 by 1
     wk:=wk+RelativeHisto[Index]
     uk:=uk+RelativeHisto[Index]*Index
     if(wk<=0.0 or wk>=1.0)
          Diff:=0
     else
          Diff:=(nAveragray*wk-uk)*(nAveragray*wk-uk )/(wk*(1-wk))
     endif
     if(Diff>MaxDiff)
           MaxDiff:=Diff
           AutoThre:=Index
     endif
 endfor

  

 

以上是关于阈值分割算子之OSTU算法的主要内容,如果未能解决你的问题,请参考以下文章

计算机视觉,基于skimage对图像阈值分割的学习

计算机视觉,基于skimage对图像阈值分割的学习

网易笔试题——计算机视觉_深度学习方向

图像分割基于matlab粒子群算法和OSTU和分水岭和K-means脂肪肝水平识别含Matlab源码 2397期

阈值分割与XLD轮廓拼接——第4讲

[Python图像处理] 四十.全网首发Python图像分割万字详解(阈值分割边缘分割纹理分割分水岭算法K-Means分割漫水填充分割区域定位)