智能优化算法应用:基于麻雀搜索算法与非完全beta函数的自适应图像增强算法 - 附代码

文章目录

  • 智能优化算法应用:基于麻雀搜索算法与非完全beta函数的自适应图像增强算法 - 附代码
    • 1.图像非线性增强
    • 2.麻雀搜索算法
    • 3.适应度函数设计
    • 4.算法实验与结果
    • 5.参考文献:
    • 6.Matlab代码

摘要:本文主要介绍如何用麻雀搜索算法和非完全beta函数实现图像的自适应增强。

1.图像非线性增强

图像像素灰度变换可表示为:
Ixy∗=f(ixy)(1)I_{xy}^* = f(i_{xy}) \tag{1} Ixy∗​=f(ixy​)(1)
式中:I 为输出的增强图像像素点(x,y) 的灰度值;f 为非线性变换。一般对不同质量的图像采用不同的变换函数,与此对应的变换函数大致有4 类 ,如图1 所示。

图中:横坐标为原图像的灰度值;纵坐标为变换后图像的灰度。每一种变换曲线都可以被一组参数所描述。Tubbs 提出了一种归一化的非完全 Beta 函数F(u)来自动拟合图像增强的这 4 类变换曲线 。该归一化的非完全 Beta 函数 F(u) 定义为:
F(u)=B−1(α,β)∗∫0utα−1(1−t)β−1dt,0<α,β<10(2)F(u) = B^{-1}(\alpha,\beta)*\int_{0}^{u}t^{\alpha -1}(1-t)^{\beta - 1}dt,\,0<\alpha,\beta<10 \tag{2} F(u)=B−1(α,β)∗∫0u​tα−1(1−t)β−1dt,0<α,β<10(2)
其中B(α,β)B(\alpha,\beta)B(α,β)为Beta函数,表示为:
B(α,β)=∫01tα−1(1−t)β−1dt(3)B(\alpha,\beta) = \int_{0}^{1}t^{\alpha -1}(1-t)^{\beta -1}dt \tag{3} B(α,β)=∫01​tα−1(1−t)β−1dt(3)
通过调整 α,β 的值,就可以得到图 1 所示的各种
类型的非线性变换曲线。利用智能优化算法麻雀搜索算法的全局优化搜索能力来动态地确定最佳变换参数 α,β 的值,实现图像的自适应增强。

2.麻雀搜索算法

麻雀搜索算法具体原理请参照:https://blog.csdn.net/u011835903/article/details/108830958。

3.适应度函数设计

本文利用简单的适应度函数,即图像的方差作为图像的优化函数,方差越大,代表图像的内容越丰富,图像像素值的动态范围越大。对于MxN的图像,方差计算如下:
FC=1M∗N∑x=1M∑y=1Nixy2−(1M∗N∑x=1M∑y=1Nixy)2(4)FC = \frac{1}{M*N}\sum_{x=1}^{M}\sum_{y=1}^{N}i_{xy}^2 - (\frac{1}{M*N}\sum_{x=1}^{M}\sum_{y=1}^{N}i_{xy})^2 \tag{4} FC=M∗N1​x=1∑M​y=1∑N​ixy2​−(M∗N1​x=1∑M​y=1∑N​ixy​)2(4)
因为麻雀算法是寻找最小值,于是适应度函数设计如下式,将寻找最大值,变为寻找最小值。
fitness=−Fcfitness = -Fc fitness=−Fc
算法步骤:

1.将输入图像归一化处理;

2.利用麻雀算法寻优得到最佳α,β\alpha,\betaα,β值;

3.利用最佳α,β\alpha,\betaα,β值,对图像进行变换。

4.反归一化得到最终输出图像。

4.算法实验与结果

麻雀搜索算法参数设定如下:

SearchAgents_no=30; %  种群数量
Max_iteration=50; % 设定最大迭代次数
lb = 0.1; %下边界
ub = 10;  %上边界
dim = 2; %维度为2,即alpha,beta
fobj = @(X) fun(X,Igray);%适应度函数


收敛曲线:

5.参考文献:

[1] 李丙春, 耿国华. 基于粒子群优化的图像自适应增强方法[J]. 计算机工程与设计, 2007(20):133-135.

[2] 施泽波. 图像增强中优化算法适应度函数设计[J]. 电光与控制, 2013, 20(005):49-52.

6.Matlab代码

基于麻雀搜索算法与非完全beta函数的自适应图像增强算法
基于粒子群算法与非完全beta函数的自适应图像增强算法

个人资料介绍

智能优化算法应用:基于麻雀搜索算法与非完全beta函数的自适应图像增强算法 - 附代码相关推荐

  1. 【图像增强】基于麻雀搜索算法与非完全beta函数的自适应图像增强算法Matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  2. 基于麻雀搜索算法优化的支持向量机回归预测-附代码

    基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 文章目录 基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 1. 基于麻雀搜索算法优化的支持向量机预测简介 1.1 支持向量机 ...

  3. 智能优化算法应用:基于麻雀搜索算法的工程优化案例

    智能优化算法应用:基于麻雀搜索算法的工程优化案例 文章目录 智能优化算法应用:基于麻雀搜索算法的工程优化案例 1.麻雀搜索算法 2.压力容器设计问题 3.三杆桁架设计问题 4.拉压弹簧设计问题 4.M ...

  4. 基于麻雀搜索算法的同步优化特征选择 - 附代码

    基于麻雀搜索算法的同步优化特征选择 - 附代码 文章目录 基于麻雀搜索算法的同步优化特征选择 - 附代码 1.数据集 2.SVM模型建立 3.麻雀搜索算法同步优化特征选择 4.测试结果 5.参考文献: ...

  5. 基于麻雀搜索算法的函数寻优算法

    文章目录 一.理论基础 1.发现者位置更新 2.跟随者位置更新 3.警戒者位置更新 4.SSA算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 麻雀搜索算法(Sparrow Search A ...

  6. 基于麻雀搜索算法优化的lssvm回归预测

    基于麻雀搜索算法优化的lssvm回归预测 - 附代码 文章目录 基于麻雀搜索算法优化的lssvm回归预测 - 附代码 1.数据集 2.lssvm模型 3.基于麻雀算法优化的LSSVM 4.测试结果 5 ...

  7. Matlab实现基于二维伽马函数的光照不均匀图像自适应校正算法

    Matlab程序: %% % 基于二维伽马函数的光照不均匀图像自适应校正算法 % %% clc,close all; tic; im=imread('你的图片.jpg'); figure; imsho ...

  8. 单目标应用:基于麻雀搜索算法优化灰色神经网络(grey neural network)的数据预测(提供MATLAB代码)

    一.麻雀搜索算法 麻雀搜索算法(sparrow search algorithm,SSA)由Jiankai Xue等人于2020年提出,该算法是根据麻雀觅食并逃避捕食者的行为而提出的群智能优化算法.S ...

  9. 【智能优化求解】基于粒子群算法实现综合能源系统优化附matlab代码

    1 简介 为了解决现有冷热电联供型综合能源系统大多只单一考虑系统机组投资成本或系统环境污染,影响系统整体优化运行的问题,以系统经济性和环保性为目标,对冷热电联供系统进行研究分析.构建含燃气轮机.燃气锅 ...

  10. 【优化求解】基于和声搜索算法对IEEE33节点进行无功优化matlab代码

    1 简介 在和声搜索算法( HSA) 中,为了寻找全局最优,需要进行初始化和声记忆库,通过和声保留.随机产生.音调调节 3 种方式对变量进行更新,如果新产生的解优于记忆库中最劣的解,则更新记忆库,经过 ...

最新文章

  1. linux bash 学习
  2. Matlab cell矩阵处理
  3. 硬盘结构及硬盘错误的解决方法(一)
  4. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  5. 为什么企业越来越重视数据分析与挖掘?
  6. chrome 浏览器地址栏快速搜索设置
  7. QT 信号与槽不在同一个线程 connect
  8. 多个优速快递的物流信息是怎么批量查询的
  9. outlook邮箱显示一直启动中_Outlook发送邮件一直停留在发件箱的解决办法
  10. 力扣刷题 DAY_79 贪心
  11. 关于uni-app隐藏安卓虚拟键
  12. 蓝牙技术|蓝牙标准将迈向 6GHz 频段,蓝牙技术迈向新台阶
  13. 《儿科护理学(护理本)》
  14. 信息技术发展的趋势是什么?
  15. 基于用户画像的电影推荐系统论文
  16. 当AI大闹万圣节,比恐怖更恐怖?
  17. OpenGL SuperBible中的glew和GLTools库
  18. 前后端分离项目,vue+uni-app+php+mysql教室预约小程序系统 开题报告
  19. 2021腾讯web前端暑期实习生一面/腾讯面经
  20. xis表格怎么打印_Excel如何只打印表格的一部分?局部打印设置方法

热门文章

  1. 数据库JDBCUtil 工具类 增加连接池操作
  2. vscode编辑器 mac 版 中文编译报错_记录一下mac上用vscode写latex文档
  3. 用python解算法谜题_【编程的乐趣-用python解算法谜题系列】谜题一 保持一致
  4. mybatis中的自动提交事务的设置
  5. html5控制gif图的播放和暂停,使用JS和canvas实现gif动图的停止和播放代码
  6. mysql中的编号怎么自动加_MySQL中实现ID编号自动增加的方法
  7. iframe中的右键 禁止_网站排名优化中必须要注意的事项
  8. Echarts数据可视化特效散点图点动态闪烁效果
  9. Linux下防止rm -frv 删除错误的解决办法
  10. 图像形态学运算之腐蚀-膨胀篇