大津算法,也被称作最大类间方差法,是一种可以自动确定二值化中阈值的算法。
从类内方差和类间方差的比值计算得来:
- 小于阈值t的类记作0,大于阈值t的类记作1;
- w0和w1是被阈值t分开的两个类中的像素数占总像素数的比率(满足w0+w1=1);
- S02, S12是这两个类中像素值的方差;
- M0,M1是这两个类的像素值的平均值;
即:
- 类内方差:Sw2=w0 S02+w1 S12
- 类间方差:Sb2=w0 (M0−Mt)2+w1 (M1−Mt)2=w0 w1 (M0−M1)2
- 图像所有像素的方差:St2=Sw2+Sb2=常数
根据以上的式子,我们用以下的式子计算分离度X:1
X=Sw2Sb2=St2−Sb2Sb2
也就是说: argtmax X=argtmax Sb2 换言之,如果使Sb2=w0 w1 (M0−M1)2最大,就可以得到最好的二值化阈值t。