mac air与mac pro区别:OTSU算法提取图像阈值的C语言实现 - Steven Wang's Blog
来源:百度文库 编辑:中财网 时间:2024/04/28 19:29:41
OTSU算法提取图像阈值的C语言实现
3CommentsPosted on 三月 6 2010OTSU算法也称最大类间差法,有时也称之为大津算法,被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的应用。它是按图像的灰度特性,将图像分成背景和前景两部分。背景和前景之间的类间方差越大,说明构成图像的两部分的差别越大,当部分前景错分为背景或部分背景错分为前景都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。
设灰度图像灰度级是L,则灰度范围为[0,L-1],利用OTSU算法计算图像的最佳阈值为:
t = Max[w0(t) *(u0(t) - u)^2 + w1(t) * (u1(t) - u)^2)]
其中的变量说明:当分割的阈值为t时,w0为背景比例,u0为背景均值,w1为前景比例,u1为前景均值,u为整幅图像的均值。
使以上表达式值最大的t,即为分割图像的最佳阈值。
以下是一段在OpenCV中实现的C语言程序,即一个使用OTSU算法提取图像阈值的函数,输入参数为一个图像指针,返回分割该图像的最佳阈值。
viewsource
求二叉树遍历算法C语言实现的
怎样用C语言实现银行家算法?
用C语言如何实现这个算法?
如何实现c语言高精度算法
阈值分割的算法或源代码
c语言算法的问题!!
如何用C语言实现时间片轮转算法?先到先服务算法?短作业优先算法?
我想要一份能运行的实现关键路径算法,要C语言的,谢谢!
谁知道复数的运算算法设计和实现(C语言、)
求助操作系统先来先服务调度算法,用C语言实现????
如何用c语言实现数据加密中的rsa算法?
C语言中如何实现深度优先算法?
请问hash查询算法的c实现
用C语言实现聚类分析算法或者是FCM算法源程序
求FFT算法的C语言编程
C语言中排序的算法是什么
求助九官图的C语言算法
看看c语言的这个 算法为什么
关于C语言算法
c语言高精度算法
C语言实现汉诺塔的移动的程序,要求动态显示塔的移动,算法和堆栈设计
C语言 库函数的实现???
分别写一算法和C语言程序来实现C为A与B的并集,但要求C中元素互斥
求图像分割的c语言代码