智能优化算法应用:基于GWO优化的对称交叉熵图像多阈值分割

文章目录

  • 智能优化算法应用:基于GWO优化的对称交叉熵图像多阈值分割
    • 1.前言
    • 2.对称交叉熵阈值分割原理
    • 3.基于灰狼优化(GWO)的多阈值分割
    • 4.算法结果:
    • 5.参考文献:
    • 6.Matlab 代码

摘要:本文介绍基于对称交叉熵的图像分割,并且应用灰狼算法进行阈值寻优。

1.前言

阅读此文章前,请阅读《图像分割:直方图区域划分及信息统计介绍》https://blog.csdn.net/u011835903/article/details/108024753 了解基础知识,相关公式含义。

2.对称交叉熵阈值分割原理

考虑到Li等人提出的交叉熵不具备距离对称性, Brink等给出了对称交叉熵的概念,其实质上是将前向 KullBack 散度与后向 KullBack 散度相加,从而使得交叉熵具有了对称性,成为真正意义上的距离度量。对称交叉熵的表达式为:
H(t)=∑i=0thi(ilniu0(t)+u0(t)lnu0(t)i)+∑i=t+1L−1hi(ilniub(t)+ub(t)lnub(t)i)(1)H(t) = \sum_{i=0}^t h_i(iln\frac{i}{u_0(t)} + u_0(t)ln\frac{u_0(t)}{i}) + \sum_{i=t+1}^{L-1} h_i(iln\frac{i}{u_b(t)} + u_b(t)ln\frac{u_b(t)}{i})\tag{1} H(t)=i=0∑t​hi​(ilnu0​(t)i​+u0​(t)lniu0​(t)​)+i=t+1∑L−1​hi​(ilnub​(t)i​+ub​(t)lniub​(t)​)(1)
使式(1)取最小值的t值即为最佳阈值:
t∗=argmin(0≤t≤L−1){H(t)}(2)t^*=argmin_(0\leq t\leq L-1)\{H(t)\} \tag{2} t∗=argmin(​0≤t≤L−1){H(t)}(2)
推广到多阈值则为,寻找一组阈值(t0,...,tn)(t_0,...,t_n)(t0​,...,tn​)使得熵值最小:
t(1,..,n)∗=argmin{H0+H1+,...+Hn}(3)t(1,..,n)^*=argmin\{H_0+H_1+,...+H_n\}\tag{3} t(1,..,n)∗=argmin{H0​+H1​+,...+Hn​}(3)

3.基于灰狼优化(GWO)的多阈值分割

由上述对称交叉熵阈值分割原理可知,要得到最终的阈值,需要去寻找阈值,熵值最小。于是可以利用智能优化算法进行阈值的寻优,使得获得最佳阈值。

于是优化的适应度函数就是:
fun{t(1,..,n)∗}=argmin{H0+H1+,...+Hn}(4)fun\{t(1,..,n)^*\}=argmin\{H_0+H_1+,...+H_n\}\tag{4} fun{t(1,..,n)∗}=argmin{H0​+H1​+,...+Hn​}(4)
设置阈值分割的个数,寻优边界为0到255(因为图像的像素值范围为0-255),设置相应的灰狼算法参数(灰狼算法具体原理及代码参照我之前写灰狼算法原理:https://blog.csdn.net/u011835903/article/details/107716390)。

4.算法结果:

以lena图像为例:

单阈值结果:

3阈值结果:

4阈值结果:

5.参考文献:

[1]吴一全,孟天亮,吴诗婳.图像阈值分割方法研究进展20年(1994—2014)[J].数据采集与处理,2015,30(01):1-23.

6.Matlab 代码

个人资料介绍

如果想利用其他的优化算法进行对比,可以参照我之前发布的智能优化算法代码(https://blog.csdn.net/u011835903/category_10226833.html)修改适应度函数,自己进行实验。

智能优化算法应用:基于GWO优化的对称交叉熵图像多阈值分割 - 附代码相关推荐

  1. 【智能优化算法】基于黑寡妇优化算法求解单目标优化问题含Matlab源码

    1 简介 本期为大家介绍黑寡妇优化算法(Black Widow Optimization Algorithm,BWO).该算法由Adria´n F. Peña-Delgado等人于2020年提出,主要 ...

  2. 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码

    1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...

  3. 【智能优化算法】基于蝙蝠优化算法求解多目标优化问题附matlab代码

    1 内容介绍 蝙蝠算法( BA) 是 Yang 教授于 2010 年基于群体智能提出的启发式搜索算法,是一种搜索全局最优解的有效方法.该算法是一种基于迭代的优化技术,初始化为一组随机解,然后 通过迭代 ...

  4. 【智能优化算法】基于倭黑猩猩优化算法求解单目标优化问题附matlab代码

    1 内容介绍 非传统的优化工具已经证明了它们在解决各种优化问题方面的潜力.这些问题处理单个目标或多个/多个目标.倭黑猩猩优化器(BO)是一种智能自适应元启发式优化算法,灵感来自倭黑猩猩的社会行为和繁殖 ...

  5. 【智能优化算法-蝠鲼优化算法】基于蝠鲼优化算法求解多目标优化问题附matlab代码

    1 内容介绍 蝠鲼觅食优化器 (MRFO) 已显示出处理单目标现实世界问题的良好能力,这使其在解决多目标问题中的应用成为一个有趣的方向.因此,本文研究了 MRFO 优化器,以开发一种新的算法来处理多目 ...

  6. 【孔雀优化算法】基于孔雀优化算法求解单目标优化问题附matlab代码POA

    1 简介 本文开发了一种新的孔雀 (Pavo muticus/cristatus) 优化算法 (POA),其中包含其在固体氧化物燃料电池 (SOFC) 参数估计中的设计.评估和应用. POA主要复制了 ...

  7. 【蛇群优化算法】基于蛇优化算法求解单目标优化问题附matlab代码

    1 简介 近年来,在工程和科学领域引入了几种元启发式算法来解决现实生活中的优化问题.在这项研究中,提出了一种新的受自然启发的元启发式算法,称为蛇优化器 (SO),以解决模仿蛇特殊交配行为的各种优化任务 ...

  8. 【优化算法】基于树种优化算法求解单目标优化问题附matlab代码

    1 简介 树种优化算法( TSA)是一种新兴的智能优化算法,是 2015 年由 Kiran 提出的,算法的思想是模拟大自然树木生长繁衍的过程.树种优化算法的结构简单,寻优能力较强,在彩色图像多阈值分割 ...

  9. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码

    智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 文章目录智能优化算法应用:基于GWO优 ...

  10. 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码

    路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 文章目录 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 1.算法原理 1.1 环境设定 1.2 约束条件 1.3 适应度函 ...

最新文章

  1. Java网络编程之简单UDP通信
  2. 人工神经网络之激活函数 -softmax函数
  3. css a标签去掉下划线_CSS -- 三大特性
  4. PAT_B_1008_Java(20分)
  5. Python调用Windows API函数编写录音机和音乐播放器
  6. 一个程序员开始优秀的 3 种迹象
  7. 怎么做游戏打击感浅述
  8. 克里斯坦森的破坏性创新—《可以量…
  9. 厚颜无耻的免费使用Visio和project2016
  10. 阻容感基础10:电感器分类(2)-功率电感器
  11. 中年程序员失业的3条退路!
  12. IAR更改更改字体的办法,完美解决!
  13. 最近发现百度云分享都要设置有提取码, 无法设置为无提取码的分享.本文将教你怎么绕过百度设置无提取码的分享(即公开的), 一行代码搞定!
  14. CSS一级导航-天蓝色(带阴影)
  15. 安全多方计算-入门学习笔记(二)
  16. 不等式$\sum x_i^3(1-x_i)\leq\frac{1}{8}$
  17. Tomcat安装及启动
  18. 如何使用CSDN写文章并发布文章?
  19. [MODIS数据处理#9]例四:基于MCD12Q2数据集初步分析中国植被物候空间分布特征
  20. C语言:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

热门文章

  1. responseentity 详解_如何正确选购和使用电动自行车?7个问答详解!_政务_澎湃新闻...
  2. MobaXterm怎么复制粘贴以及多窗口执行
  3. c int最小值的宏_20个成熟软件中常用的宏定义,赶快收藏!
  4. opencv 把3通道图像转成单通道_【3】OpenCV图像处理模块(4)图像腐蚀与膨胀
  5. trycatch抛出异常_满屏的trycatch,这代码写得真丑!
  6. mouseenter 延迟_低延迟电竞蓝牙耳机,南卡Lifte Pro安卓手机上的无线舒适体验
  7. 算法:时间、空间复杂度
  8. Javascript特效:简单的匀速平移动画
  9. SQL:postgresql中为查询结果增加一个自增序列之ROW_NUMBER () OVER ()的使用
  10. Visual Studio:注释/取消注释快捷键