灰度阈值分割算法

灰度阈值分割算法

ID:10271418

大小:359.97 KB

页数:28页

时间:2018-06-14

灰度阈值分割算法_第1页
灰度阈值分割算法_第2页
灰度阈值分割算法_第3页
灰度阈值分割算法_第4页
灰度阈值分割算法_第5页
资源描述:

《灰度阈值分割算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、分享到一键分享QQ空间新浪微博百度云收藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享登录 

2、 注册窗体顶端窗体底端收藏成功确定收藏失败,请重新收藏确定窗体顶端标题标题不能为空网址标签摘要公开取消收藏窗体底端分享资讯传PPT/文档提问题写博客传资源创建项目创建代码片设置昵称编辑自我介绍,让更多人了解你帐号设置退出社区博客论坛下载Share极客头条服务CODE英雄会活动CSTO俱乐部CTO俱乐部高校俱乐部奋斗斌斌的专栏解决项目中的琐碎细节问题b.zhao_npu@hotmail.com目录视图摘要视图订阅有奖征资源,博文分享

3、有内涵      人气博主的资源共享:老罗的Android之旅     微软Azure•英雄会编程大赛题      关注CSDN社区微信,福利多多      社区问答:叶劲峰游戏引擎架构灰度图像阈值化分割常见方法总结及VC实现分类:图像处理OpenCV2011-11-1123:207427人阅读评论(14)收藏举报算法图形byte图像处理扩展目录(?)[+]Otsu法最大类间方差法一维交叉熵值法二维OTSU法参考文献    在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单

4、点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基于OpenCV和VC6.0对这些算法进行了实现。最终将源代码公开,希望大家一起进步。(本文的代码暂时没有考虑执行效率问题)    首先给出待分割的图像如下:1、Otsu法(最大类间方差法)     该算法是日本人Otsu提出的一种动态阈值分割算法。它的主要思想是按照灰度特性将图像划分为背景和目标2部分,划分依据为选取门限值,使得背景和目标之间的方

5、差最大。(背景和目标之间的类间方差越大,说明这两部分的差别越大,当部分目标被错划分为背景或部分背景错划分为目标都会导致这两部分差别变小。因此,使用类间方差最大的分割意味着错分概率最小。)这是该方法的主要思路。其主要的实现原理为如下:    1)建立图像灰度直方图(共有L个灰度级,每个出现概率为p)    2)计算背景和目标的出现概率,计算方法如下:    上式中假设t为所选定的阈值,A代表背景(灰度级为0~N),根据直方图中的元素可知,Pa为背景出现的概率,同理B为目标,Pb为目标出现的概率。    3)计算A和B两个区域的类间方差如下:      第一个表达式分别计算A和B区

6、域的平均灰度值;    第二个表达式计算灰度图像全局的灰度平均值;    第三个表达式计算A、B两个区域的类间方差。    4)以上几个步骤计算出了单个灰度值上的类间方差,因此最佳分割门限值应该是图像中能够使得A与B的类间灰度方差最大的灰度值。在程序中需要对每个出现的灰度值据此进行寻优。    本人的VC实现代码如下。[cpp]viewplaincopyprint?/***************************************************************************** * * 函数名称: *   OneDimentionOt

7、su() * * 输入参数: *   pGrayMat:      二值图像数据 *   width:         图形尺寸宽度 *   height:        图形尺寸高度 *   nTlreshold:    经过算法处理得到的二值化分割阈值 * 返回值: *   无 * 函数说明:实现灰度图的二值化分割——最大类间方差法(Otsu算法,俗称大津算法) * ****************************************************************************/    void CBinarizationDlg

8、::OneDimentionOtsu(CvMat *pGrayMat, int width, int height, BYTE &nThreshold)  {      double nHistogram[256];         //灰度直方图      double dVariance[256];          //类间方差      int N = height*width;           //总像素数      for(int i=0; i<256; i++)      

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。