基于粒子群优化的 OTSU 图像分割

思想:粒子群算法是一种优化算法,与狼群算法,遗传算法类似,用于求取全局最优解;将粒子群与 OTSU 相结合目的是为了快速找到图像分割的最佳阈值,提高图像分割的效率。

粒子群算法原理:

受飞鸟集群飞行觅食行为的启发,Kennedy等提出的一种优化算法。
首先初始化一群具有随机位置和速度的粒子,然后通过迭代的方式改变每个粒子的位置和速度,使得所有粒子的位置都向最好的位置移动(最大值或最小值),每次迭代粒子的位置会越来越靠近最好位置,这时粒子的位置是各个粒子目前最好的位置,被称为pBest;总有一个粒子的位置比其它粒子的位置距离最好位置都近,称该粒子的位置为全局最优值 gBest,下一次迭代所有粒子的位置都像全局最优值靠近。速度与位置改变的公式如下:

其中阿尔法是惯性权重,贝塔是加速因子,r1与r2是[ 0 - 1 ]之间的随机数。
直到达到你要找的那个最佳位置或是迭代到你设定的最大迭代次数,停止迭代。

结合图像分割实例来讲解

步骤:
1.粒子群的个体初始化 <所谓的个体初始化就是确定该粒子群的种群数量,在OTSU图像分割中一般设定粒子群数量为15,这15个粒子代表15个不同的灰度值(15个不同的阈值),并且这15个粒子的灰度值只能在0-255内的整数>;
2.设置每个粒子的初始速度 < 初始速度就相当于每次改变位置的步长,不能太大也不能太小,更不能超出0-255范围>;
3计算每个粒子的最佳位置和全局最佳位置: <根据最大类间方差公式,计算每个粒子的最大类间方差,并找到全局最大类间方差确定其位置>

如果全局最大方差对应的位置不是你最终要的位置就重复1~3步骤,直到找到最佳分割阈值。

分析:粒子群优化容易陷入局部最优解,为了防止陷入局部最优,可以在粒子的分布上下点功夫,我看过基于混沌的粒子群优化的改近,使最佳位置粒子两边粒子数量保持平衡的改进,对每个粒子的惯性权重改进的等留给大家研究,再次不再叙述。

程序下载链接:https://download.csdn.net/download/weixin_43812135/11469928

基于粒子群优化的 OTSU 图像分割相关推荐

  1. 多目标粒子群优化算法_基于粒子群优化的投资组合优化研究

    原文链接: 基于粒子群优化的投资组合优化研究​tecdat.cn 我今年的研究课题是使用粒子群优化(PSO)的货币进位交易组合优化.在本文中,我将介绍投资组合优化并解释其重要性.其次,我将演示粒子群优 ...

  2. 基于粒子群优化的MPPT控制

    目录 仿真图: 完整代码: 仿真文件: 仿真图: 完整代码: function [sys,x0,str,ts] = BFOA_PSO_pwm(t,x,u,flag) % %u为输入变量,u(1)为电流 ...

  3. 优化算法 | 基于粒子群优化算法的Bp神经网络预测21~22赛季NBA总冠军(附MATLAB代码)

    文章目录 前言 一.数据准备 二.基于PSO的Bp神经网络预测 1.粒子表达方式 2.目标函数 3.粒子速度和位置的更新 三.MATLAB代码 四.预测结果 五.代码获取方式 总结 近期你可能错过了的 ...

  4. 基于粒子群优化的BP神经网络(分类应用) - 附代码

    基于粒子群优化的BP神经网络(分类应用) - 附代码 文章目录 基于粒子群优化的BP神经网络(分类应用) - 附代码 1.鸢尾花iris数据介绍 2.数据集整理 3.粒子群优化BP神经网络 3.1 B ...

  5. 基于基于粒子群优化算法的微电网调度(Matlab代码实现)

    目录 ⛳️1 写在前面 ⛳️2 基于基于粒子群优化算法的微电网调度(Matlab代码实现)

  6. 基于粒子群优化堆叠去噪自编码器(PSO-SDAE)的时间序列预测

    基于粒子群优化堆叠去噪自编码器(PSO-SDAE)的时间序列预测 优化参数为学习率,隐藏层节点个数,最大训练次数 matlab代码 ID:69100673407358242

  7. 基于粒子群优化BP神经网络的预测 采用PSO算法优化bp网络实现预测

    基于粒子群优化BP神经网络的预测 采用PSO算法优化bp网络实现预测,源码注释详细,matlab实现,直接运行即可. ID:72100632211160748韩雅涵122

  8. 【物理应用】基于粒子群优化算法实现瞬变电磁法视电阻率反演附matlab代码

    1 内容介绍 煤矿井下矿井瞬变电磁法(MTEM)探测中,电磁场呈全空间分布,全空间瞬变电磁反演是复杂的非线性问题,目前反演计算中全空间响应主要由半空间响应乘以全空间响应系数来得到,导致反演结果中顶板和 ...

  9. 基于粒子群优化的灰色预测方法(Matlab)——附代码

    目录 摘要: 研究背景: GM(1,1)模型 基于PSO的灰色预测算法 运行结果: 本文Matlab代码分享 摘要: 本文对灰色预测算法进行了研究.在GM(1,1)模型中,发展系数a和灰色作用量u是两 ...

最新文章

  1. 允许用户在web Interface上修改密码
  2. TP5实现支付宝电脑网站支付学习笔记
  3. 在任意的远程桌面的session中运行指定的程序
  4. ios NSString 正则表达式 其它字符
  5. Java_基础—try...catch的方式处理异常1
  6. 数据集蒸馏 by Matching Training Trajectories
  7. Windows版本nginx
  8. 我的世界服务器光影文件夹,我的世界光影怎么开?中国版介绍
  9. 共轭梯度法的简单直观理解
  10. win10下安装 迅雷精简版,提示阻止此应用
  11. wap(dopra linux )命令,自行更换HG8321R千兆光猫记录
  12. 全球光伏多晶硅价格上涨 中美贸易纠纷不断
  13. php 安全禁止函数,禁用危险函数-PHP安全
  14. 计算机专业就业尴尬问题,计算机专业就业困境初探
  15. 线程池系列三:动态修改线程池队列大小
  16. vue 创建一个 表格,横向纵向都可以增加(减少)行和列,并且内容内容可以输入,标题可以修改
  17. 双机(51单片机)串行通信最基本的方法
  18. 第一次使用acme.sh 手动生成证书(DNS手动模式)
  19. 都 2021 年了,你还在用 Kafka?快试试这个全新平台吧
  20. 自然语言处理综述(1)NLP

热门文章

  1. mysql创建有参数的函数,使用动态数量的参数创建MySQL存储函数
  2. Kotlin vs Flutter,我到底应该怎么选?
  3. Python第一战:爬取豆瓣排名前250的电影
  4. error: unrecognized arguments:
  5. 07_Ensemble Learning and Random Forests_Bagging_Out-of-Bag_Random Forests_Extra-Trees极端随机树_Boosting
  6. html加载onchange事件,html5 – Html.EditFor Onchange事件
  7. matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线
  8. DDos应用层攻击防御
  9. 复选框、选项按钮、列表方框、下拉式列表的使用与介绍
  10. POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 1