概述
参照《数字图像处理》中对大津阈值的理论描述,Python可如下实现
import numpy as np
def otsuthresh(h):
h = h/sum(h)
i = np.arange(1,h.size+1)
P1 = np.cumsum(h)
m = np.cumsum(i*h)
mG = m[-1]
eps = 2.2204*pow(10,-16)
sigSquared = np.power((mG*P1-m),2)/(P1*(1-P1)+eps)
maxSigsq = max(sigSquared)
T = np.mean(np.argwhere(sigSquared==maxSigsq)+1)
T = (T-1)/(h.size-1)
return T
最后
以上就是碧蓝冰淇淋为你收集整理的大津阈值(otsuthresh)的Python实现的全部内容,希望文章能够帮你解决大津阈值(otsuthresh)的Python实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复