阈值分割算子之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算法的主要内容,如果未能解决你的问题,请参考以下文章
图像分割基于matlab粒子群算法和OSTU和分水岭和K-means脂肪肝水平识别含Matlab源码 2397期
[Python图像处理] 四十.全网首发Python图像分割万字详解(阈值分割边缘分割纹理分割分水岭算法K-Means分割漫水填充分割区域定位)