最近出于学习的需要,阅读了关于水下图像增强的论文《Color Balance and Fusion for Underwater Image Enhancement》,并且尝试着按照论文中所介绍的步骤使用matlab来实现,由于本人对图像处理初次接触,感觉做出来的效果一般,本文对论文提及的步骤进行简略介绍,代码是按照论文步骤写的,并不十分完善,此论文主要用于学习交流,欢迎大家阅读分享并提出宝贵意见。

光的水下传播

Jaffe-McGlamery图像模型,在水下介质中,一般像平面上的点上的总辐照度入射有三个主要分量:直接分量、前向散射和后向散射。直接分量是被目标物体直接反射到成像平面上的光分量,可表示为:

前向散射是由于光线在进入相机镜头的过程中发生了随机偏差。后向散射是由于人造光(如闪光)撞击水粒子,并反射回相机。表示为:

忽略前向散射分量,简化水下光学模型为:

论文提出的图像增强方法采用了两步策略,结合白平衡和图像融合来改善水下图像,而不需要借助于光学模型的显式反演。

总体流程介绍

该论文提出的图像增强方法采用了两步策略,结合白平衡和图像融合来增强水下图像。

白平衡的目的是补偿由颜色的深度选择性吸收造成的颜色投射,而图像融合的目的是增强场景的边缘和细节,以减轻由于后向散射造成的对比度损失。

白平衡

现有的白平衡算法基本都是基于一定的假设和先验条件。常见的白平衡算法有Max RGB、Gray World、Gray Edge。其中灰色世界算法对于合理失真的水下场景具有良好的视觉效果。然而,对极度恶化的水下场景进行更深入的研究发现,大多数传统方法的性能都很差。它们不能消除颜色的变化,通常看起来是蓝色的。最好的去除蓝色调的方法是灰色世界,但是我们观察到这种方法有严重的红色伪影。这些伪影是由于红色通道的一个非常小的平均值,导致该通道在出现红色的位置上的过度补偿(因为灰色世界通过其平均值来分割每个通道)。

论文中提出的白平衡算法基于以下四个观察/原则:

  1. 与红色和蓝色的水道相比,绿色的水道在水下保存相对完好。长波长的光,即红光,在清澈的水中首先会消失;

  2. 绿色通道是相对于红色通道包含对手颜色信息的通道,因此补偿红色比绿色引起的更强的衰减尤为重要。因此,我们通过在红色通道中加入绿色通道的一部分来补偿红色衰减。我们最初尝试在红色中加入绿色和蓝色的部分,但论文经测试提出,只使用绿色通道的信息可以更好地恢复整个色谱,同时保持背景(水域)的自然外观;

  3. 补偿应与平均绿值和平均红值的差值成比例,因为在灰色世界假设下(所有通道在衰减前的平均值相同),这种差值反映了红绿衰减之间的差异/不平衡;

  4. 为了避免在灰色世界算法中的红损耗补偿后的红通道饱和,对红通道的增强应该主要影响红通道值较小的像素值,而不应该改变已经包含重要红分量的像素。换句话说,绿色通道信息不应该在红色通道信息仍然重要的区域进行传输。

论文中提到某些水质恶劣的图片,可能需要对红色和蓝色通道补偿,所以作者在代码实现时,定义了一个阈值K,若绿色通道与蓝色通道的比值大于K,则对红色通道和蓝色通道均进行补偿;否则,只对红色通道进行补偿。

锐化与Gamma变换

Gamma变换:一般而言,白平衡水下图像往往显得太亮。

锐化:非锐化掩模

典型的掩模公式:S = I +β(I-GI),较小的β不能锐化I,但过大的β会导致过饱和区域,具有较亮的高光和较暗的阴影,论文使用的掩模公式:S=(I+N{I-GI})/2

融合过程中的权重

  1. 拉普拉斯对比度权重
    通过计算应用于每个输入亮度通道的拉普拉斯滤波器的绝对值来估计全局对比度。它为边缘和纹理分配了高值。然而,对于水下去雾任务,这个权值不足以恢复对比度,主要是因为它无法区分斜坡和平坦区域。

  2. 显著性权重
    突出在水下场景中失去显著性的显著对象。

  3. 饱和权重
    对高饱和区域的优化,使融合算法能够适应彩色信息。

  4. +vx matlab56 技术交流

金字塔建立及融

多尺度分解基于拉普拉斯金字塔。金字塔表示将图像分解为带通图像的和。

两个金字塔具有相同的层数,并且在每层上独立地执行拉普拉斯输入与高斯归一化权重的混合:

处理前(左)与处理后(右)对比图

基于matlab色彩平衡与融合用于水下图像增强相关推荐

  1. 基于MATLAB的图像融合设计

    基于MATLAB的图像融合设计 摘 要 图像融合能够将不同类型传感器获取的同一对象的图像数据进行空间配准.并且采用一定的算法将不同类型的传感器获取的同一对象的图像数据所含用的信息优势或互补性有机地结合 ...

  2. 加权平均法融合图像matlab,基于MATLAB的图像融合算法

    内容介绍 原文档由会员 小甜甜 发布 基于MATLAB的图像融合算法 1.9万字 34页 摘要 图像融合能够将不同类型传感器获取的同一对象的图像数据进行空间配准.并且采用一定的算法将各图像数据所含的信 ...

  3. 【图像增强】基于matlab DEHAZENET和HWD的水下去散射图像增强【含Matlab源码 087期】

    ⛄一.图像增强技术简介 图像增强 图像增强是对图像的某些特征,如边缘.轮廓.对比度等进行强调或锐化,以便于显示.观察或进一步分析与处理.通过对图像的特定加工,将被处理的图像转化为对具体应用来说视觉质量 ...

  4. 基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)

    本篇博文来自博主Imageshop,打赏或想要查阅更多内容可以移步至Imageshop. 转载自:https://www.cnblogs.com/Imageshop/p/10620935.html   ...

  5. SSE图像算法优化系列二十九:基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)...

    拉普拉斯金字塔融合是多图融合相关算法里最简单和最容易实现的一种,我们在看网络上大部分的文章都是在拿那个苹果和橙子融合在一起,变成一个果橙的效果作为例子说明.在这方面确实融合的比较好.但是本文我们主要讲 ...

  6. 【图像增强】基于matlab人工多重曝光融合AMEF图像去雾【含Matlab源码 1916期】

    ⛄一. 图像增强技术简介 1 图像增强 图像增强是对图像的某些特征,如边缘.轮廓.对比度等进行强调或锐化,以便于显示.观察或进一步分析与处理.通过对图像的特定加工,将被处理的图像转化为对具体应用来说视 ...

  7. 基于matlab介绍传感器融合和跟踪工具箱中用于评估跟踪器性能的不同定量分析工具(附源码)

    目录 一.分配和错误指标 1.1 轨道和真相定义 1.2 计算和分析指标 1.3 分析分配指标 ​编辑 1.4 分析错误指标 ​编辑二.将指标汇总为分数 2.1 欧斯帕公制 2.2 分析 OSPA 指 ...

  8. 【PSO三维路径规划】基于matlab粒子群融合遗传算法多无人机三维路径规划【含Matlab源码 333期】

    一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水下 ...

  9. 目标检测YOLO实战应用案例100讲-基于多尺度特征融合的水下小目标检测方法研究

    目录 水下弱小目标检测算法研究 水下目标检测相关研究基础 2.1水下目标检测算法概述

最新文章

  1. 计算机软件专业 课程,_计算机软件_专业的课程设置.pdf
  2. Linux上机实验1
  3. Nginx server_name精确匹配配置
  4. java additem 错,Java错误:IllegalArgumentException:向容器添加窗口
  5. map集合的常用方法和遍历
  6. Echange 的发展史
  7. 系统设计题:如何设计一个电商平台积分兑换系统!
  8. .net常用面试核心技术点(持续更新中)
  9. linux搭建一个配置简单的nginx反向代理服务器 2个tomcat
  10. 随时发生的网络攻击怎么防?这是一场网络安全的全民保卫战!
  11. iTextSharp显示中文
  12. 0x0000006B蓝屏问题解决方法
  13. 【Git】解决Untracked Files Prevent Checkout的问题
  14. c语言用函数实现二分查找
  15. Pluck 代码问题漏洞( CVE-2022-26965)
  16. 传统文化,互联网时代的创业“传家之宝”
  17. C/C++模拟按键按下弹起
  18. android 手电筒服务,Android上实现手电筒功能
  19. Questions And Answers About The Swine Flu
  20. 【§睡觉win7主题之热门电脑主题下载§】

热门文章

  1. javaspringboot面试题,java面试问职业规划
  2. 修改基于formView的MFC单文档背景颜色
  3. Neptune CHT-C助力零束打造智舱界王者
  4. NoSuchBeanDefinitionException: No bean named 'tDubboServiceImpl' is defined 的解决办法
  5. ImageMagick将图片转为渐进式jpeg(progressive jpeg)
  6. 机器学习_决策树与信息熵
  7. 微信小程序图片轮播+预览效果实现
  8. mysql 截取括号内字符串_Mysql字符串截取_获取指定字符串中的数据
  9. app第三方登录利弊
  10. java @Scheduled注解执行定时任务