最简单的方法就是用一个固定阈值,比如 127 大于 127 的为白色(255),小于127 的为黑色(0)。 但是这样简单的划分太粗,效果自然不好。最常用的全局算法 OTSU 就想了个策略来确定阈值是多少的时候是最优的。
OTSU 不考虑像素之间的位置关系,它只考虑统计信息。 把图像的像素值看做在 (0255)之间取值的离散随机变量,我们最终会把这个分布分为两类,黑色和白色, 使得类间方差最大的就是全局最好的阈值。算法的实现也相对简单,在图像的分布直方图只有一个波峰的时候还是很不错的效果,一旦有多个波峰,效果就会很长。比如下面的例子
还是上面那个图,算法结果如下:
这里用到的还是均值和方差标准差 有的算法会在这个阈值的计算上增加一些其他的统计信息比如 组大最小值这种,但要得到好的鲁棒性仍然是很困难的。
非特殊说明,本博所有文章均为博主原创。