图像去雾:

在雾天拍摄的图像容易受雾或霾的影响,导致图片细节模糊、对比度低以至于丢失图像重要信息,为解决此类问题图像去雾算法应运而生。图像去雾算法是以满足特定场景需求、突出图片细节并增强图片质量为目的的一种图像分析与处理方法。

        

图像去雾主要包括基于图像增强的去雾算法,基于图像复原的去雾算法(基于卷积神经网络的去雾算法)。

暗通道先验去雾算法:

所谓暗通道是一个基本的假设,这个假设认为,在绝大多数的非天空的局部区域中,存在一些像素点(暗像素)在至少一个颜色通道中具有非常低的值,趋近于0。暗通道实际上是在rgb三个通道中取最小值组成灰度图,然后再进行一个最小值滤波得到的。

可以发现,有雾的时候会呈现一定的灰色,而无雾的时候咋会呈现大量的黑色(像素为接近0),作者统计了5000多副图像的特征,基本都符合这样一条先验定理。

其实,实际生活中造成这个假设的原因有很多,比如汽车,建筑物或者城市中的阴影,或者说色彩鲜艳的物体或表面(比如绿色的树叶,各种鲜艳的花,或者蓝色绿色的水面),颜色较暗的物体或者表面 。

在计算机视觉中,描述有雾图像的模型可以表示为
I ( x ) = J ( x ) t ( x ) + A ( 1 − t ( x ) )  (1)

I(x)为观察到的有雾图像,J(x)为无雾图像,A是大气光值,t(x)为透射率,表示能够到达计算机系统的没有被散射掉的一部分光。

 

基于暗通道先验去雾算法的缺陷:

暗通道先验是一种统计的结果,是对大量户外无雾照片的统计结果,如果目标场景内存在和大气光类似,比如雪地、白色背景墙、大海,太阳光等,那么由于前提条件就不成立,此时将无法获得满意的效果,但是对于一般的风景照片该算法处理效果会不错。

图像去雾算法--暗通道先验去雾算法相关推荐

  1. 从暗通道先验去雾到海底图像修复-三维重建辅助计算摄影

    点击上方"小白学视觉",选择加"星标"或"置顶"重磅干货,第一时间送达 一. Sea Thru:海底图像修复 我想很多朋友一定看过海底的各种 ...

  2. 50. 从暗通道先验去雾到海底图像修复-三维重建辅助计算摄影

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...

  3. [Python图像识别] 四十六.图像预处理之图像去雾详解(ACE算法和暗通道先验去雾算法)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  4. 基于导向滤波的暗通道先验去雾算法(Python,可直接运行)

    基于导向滤波的暗通道先验去雾算法(Python语言,可直接运行) 1 编译环境 2 原理介绍 2.1 暗通道先验 2.1.1 暗通道先验理论与去雾模型 2.1.2 处理步骤 2.2 导向滤波求t(x) ...

  5. 暗通道先验去雾算法介绍及其几何意义的解释过程

    何恺明的暗通道先验(dark channel prior)去雾算法是CV界去雾领域很有名的算法,关于该算法的论文"Single Image Haze Removal Using Dark C ...

  6. 暗通道先验去雾实现过程分析

    经典去雾算法-何凯明09年提出暗通道先验去雾(Single Image Haze Removal Using Dark Channel Prior) 暗通道去雾公式:I(x) = f(x)*t(x) ...

  7. 关于暗通道先验去雾问题的小结

    前段日子导师甩给我一篇何博士的论文,叫做<Single Image Haze Removal Using Dark Channel Prior>,利用统计得来的暗通道先验实现对有雾图像的去 ...

  8. 基于OpenCV实现暗通道先验去雾算法及改进,效果惊人

    ❤️欢迎订阅<从实战学python>专栏,用python实现爬虫.办公自动化.数据可视化.人工智能等各个方向的实战案例,有趣又有用!❤️ 更多精品专栏简介点这里 治愈生活的良方 就是保持对 ...

  9. [论文阅读] (11)ACE算法和暗通道先验图像去雾算法(Rizzi | 何恺明老师)

    <娜璋带你读论文>系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢.由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学 ...

最新文章

  1. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
  2. 从网页模版切图到网页生成全攻略(转)
  3. mysql-5.7.24-winx64忘记密码该咋解决
  4. 【Android Developers Training】 104. 接受地点更新
  5. 国内免费Blog博客程序评测(含ASP/PHP/.net)
  6. android智能农业,Android应用源码之智能农业
  7. Windows Server 2008 R2中的托管服务帐号(MSA)-冯立亮
  8. 使用inetaddress测试目标可达性_PDPS软件机器人虚拟仿真:Smart Place功能介绍与使用方法...
  9. php下载数据表,javascript – 如何使用php下载表数据作为excel表..?
  10. java 拷贝替换文件夹_比较两个不同文件夹中的两个文件,并将其替换为较新的文件夹...
  11. Spark 自己实现分箱逻辑遇到的坑
  12. tomcat的server.xml中的Context节配置
  13. 苹果笔记本什么系统_收集整理:什么笔记本适合安装黑苹果系统!
  14. 机器人也能打排球了,击球成功率80%!日本东京大学新型气动仿人机器人
  15. 网易邮箱(126/163):授权码获取攻略
  16. 使用netwox实现tcp rst 攻击及防御措施
  17. 历史论文比赛TCR介绍
  18. 微信整人假红包图片_微信整人假红包10秒gif 微信整人红包动态图如何制作|动漫红包图...
  19. win10高危服务_Win10有哪些可以安全禁用的服务?Win10安全禁用服务
  20. java随机生成车牌号函数

热门文章

  1. 史上最全CCA Spark and Hadoop Developer (CCA175) 开发者认证考试信息
  2. android edittext setselection,EditText设置ellipsize无效;EditText设置setSelection无效
  3. 【每日一题Day35】LC878第N个神奇数字 | 二分查找 找规律 + 数学
  4. SPI中断方式读取MPU6500数据
  5. 树莓派驱动6轴传感器MPU6500与SPI初体验(一)
  6. 统计学的Python实现-016:变异系数
  7. VS 2019的新手指引教程(敲代码前的调试工作及使用技巧)(简单易懂)
  8. JRebel最新激活服务器地址链接
  9. idea恢复主题/背景颜色设置(一步搞定,安全)
  10. 阿里云ECS服务器centos6.5安装jdk;mysql;tomcat