bamboowei 发表于 2006-6-11 01:07

[求助]问如何用matlab实现OTSU求分割阈值

设{P<SUB>i</SUB>}<SUP>L</SUP><SUB>i=0</SUB>为灰度图像直方图,t为分割阈值,则背景和前景的概率分别为:<br><FONT color=#c43c8d>P<SUP>t</SUP><SUB>B</SUB>等于从i=0到t对P<SUB>i</SUB>进行求和</FONT>,<FONT color=#bb44bb>P<SUP>t</SUP><SUB>F</SUB>=1-P<SUP>t</SUP><SUB>B</SUB></FONT>,其均值方差分别为M<SUP>t</SUP><SUB>B</SUB>,var<SUP>t</SUP><SUB>B</SUB>,,var<SUP>t</SUP><SUB>F</SUB>.定义类内方差或者内间方差:<br>   var<SUP>t</SUP><SUB>within-class</SUB>= P<SUP>t</SUP><SUB>B</SUB>var<SUP>t</SUP><SUB>B</SUB>+P<SUP>t</SUP><SUB>F</SUB>var<SUP>t</SUP><SUB>F<br></SUB><br>   var<SUP>t</SUP><SUB>between-class</SUB>=P<SUP>t</SUP><SUB>B</SUB>P<SUP>t</SUP><SUB>F</SUB>(M<SUP>t</SUP><SUB>B</SUB>-M<SUP>t</SUP><SUB>F</SUB>)<SUP>2<br></SUP>则分割阈值即为使得var<SUP>t</SUP><SUB>within-class</SUB>最小或者<SUB> </SUB>var<SUP>t</SUP><SUB>between-class</SUB>最大的t.<br>请问要如何用MATLAB实现上述算法,最张求出阈值t?<br>
[此贴子已经被cdwxg于2006-6-12 11:16:34编辑过]

bamboowei 发表于 2006-6-11 12:07

已解决:)<BR>上午用循环迭代的方法实现了<BR>

yxn2000 发表于 2006-6-12 09:38

<P>我发过有关的帖子,有现成的程序</P>

bamboowei 发表于 2006-6-12 13:16

<P>找不到了.是不是只有30天以内的帖子才能找到?</P>

yxn2000 发表于 2006-6-12 15:48

<P>不清楚,发得时间确实早了</P>
页: [1]
查看完整版本: [求助]问如何用matlab实现OTSU求分割阈值