贾红斌-基于遗传算法的图像分割阈值选取的实现.pptVIP

贾红斌-基于遗传算法的图像分割阈值选取的实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
贾红斌-基于遗传算法的图像分割阈值选取的实现

基于遗传算法的图像分割 阈值选取的实现 组织结构 引言 Otsu算法 基于GA 的阈值选取方法 实验结果与结论 一、引言 图像分割是计算机图像处理与分析中的一个经典问题,它利用不同的图像特征将原图分成各自独立的区域,从而抽取出感兴趣的目标。 图像分割的好坏直接影响图像特征的提取、图像识别的精度。 图像分割方法的正确性和自适应性在一定程度上影响着目标检测和识别的智能化程度,其分割速度影响着实用性。 Otsu方法(最大类间方差法)是利用图像中的灰度直方图,以目标与背景之间的方差最大而动态的确定图像分割门限值,是经典的非参数、无监督自适应阈值选取方法。它不需要其他先验知识,因而应用范围很广,至今仍是最常用的图像分割方法之一。 最大类间方差法是图像分割中一种重要的方法,它具有很多的优点,但同时也有弱点:计算需大量的时间。因此,需要引入优化算法, 可将遗传算法用于解决图像分割问题中。 遗传算法是20 世纪70 年代由J . H. Holland 教授首先提出的,其思想源于生物进化论,对包含可能解(个体) 的种群反复使用基于遗传学的操作,生成新的种群,同时搜索最优解,使问题的解不断“进化”,以求得满足要求的最优解。 遗传算法的基本思想是模拟自然选择和自然遗传过程中发生的繁殖、交配和突变现象,由此构成了遗传算法的三个基本算子:复制、交叉和变异。 遗传算法在几个基本方面不同于传统优化方法。可总结为如下几点: (1)遗传算法运算的是解集的编码,而不是解集本身; (2)遗传算法的搜索始于解的一个种群,而不是单个解; (3)遗传算法只使用报酬信息(适值函数),而不使用导数或其他辅助知识; (4)遗传算法采用概率的,而不是确定的状态转移规则。 二、Otsu算法 对于灰度图像,记t为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;背景点数占图像比例为w1,平均灰度为u1。图像的总平均灰度为: g(t)=w0*(u0-u)^2+w1*(u1-u)^2 (1) 其中u为总均值。从最小灰度值到最大灰度值遍历t,当t使得 g(t)=w0*(u0-u)^2+w1*(u1-u)^2 =w0*w1*(u1-u0)*(u1-u0)(推导得) 最大时t即为分割的最佳阈值。 即 t*=Arg max g(t) 对Otsu算法可作如下理解:该式实际上就是类间方差值,阈值t分割出的前景和背景两部分构成了整幅图像,而前景取值u0,概率为 w0,背景取值u1,概率为w1,总均值为u,根据方差的定义即得该式。因方差是灰度分布均匀性的一种度量,方差值越大,说明构成图像的两部分差别越大, 当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小,因此使类间方差最大的分割意味着错分概率最小。 由Otsu算法的准则函数过程可以看出,由于最佳阈值的求解是通过穷尽的搜索方法得到的,因此计算量很大。 int CImgSegment::OtusFun(int histArray[256]) { float u0,u1; float w0,w1; int count0; int t, maxT; float fcha, maxfcha=0; //方差及最大方差 int i; int sum=0; for(i=0;i256;i++) sum = sum+histArray[i]; for(t=0;t255;t++){ //计算阈值为t时,c0组的均值和产生的概率 u0=0; count0=0; for(i=0; i=t;i++){ u0 += i*histArray[i]; count0 += histArray[i]; } u0=u0/count0; w0=(float)count0/sum; //计算阈值为t时,c1组的均值和产生的概率 u1=0; if(fchamaxfcha) { maxfcha=fcha; maxT=t; } } return maxT; //返回最佳阈值 } 三、基于GA 的阈值选取方法 利用遗传算法寻找最优阈值的步骤如下: Step1 在 0~255之间随机产生 N个数X11~X18,并将它们按二进制形式进行编码,形成初始种群; Step2 根据下式计算群体中各个体的适应度值g(t),其中t有二进制形式解码值; g(t)=w0*w1*(u1-u0)*(u1-u0);(1) Step3 根据轮转赌法在X11~X18 中选取用于繁殖的个体X’11~X’18; Step4 在X’11~X’18 中按相同概率选出 2个个体

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档