图像去雾Python

完整资料进入【数字空间】查看——搜索"writebug"

一、总述
本次大作业要求调研实现去雾算法,发现其中的问题,并对算法进行改进。

我首先实现了基于暗原色先验的去雾算法,并从运算速度和去雾效果方面进行了一定的改进。

之后,我训练了 AOD 卷积网络来进行图像去雾,并对数据集图片做一定的处理,增加了网络的鲁棒性,去雾效果也很不错。暗原色先验的去雾算法使用 MATLAB 实现,使用 MATLAB 的 GUI 设计了用户界面;AOD 卷积网络使用 Python 实现,使用 pyqt 设计了用户界面。

二、文献调研
室外图像的质量有时会因为雾和霾的原因有所下降,空气中的灰尘和水气对光线的吸收和散射,使得进入摄像机镜头的光混杂了白光,从而导致实际景象的对比度降低。

去雾算法一直受到研究者的关注,传统的去雾算法有多图片去雾和单图片去雾两大类。Shwartz, Namer, and Schechner (2006)利用多张不同角度拍摄图片的信息来实现去雾,属于多图片去雾算法。在深度神经网络广泛应用之前,单图片去雾的算法已经取得了一定成就。Tan (2008)发现无雾图像一定比有雾图像对比度更高,他使用最大化局部对比度的方法实现去雾,但这种方法可能带来色彩的失真。Fattal (2008)通过估计场景的反射率的方法去雾,他假定光传播与表面纹理局部无关。他的方法能较好的保留景象的色彩,但对浓雾的处理效果较差。

年提出的暗原色先验方法(K. He, Sun, & Tang, 2011)引起了学界的广泛关注,但方法基于暗原色假设,使用简洁明了的公式处理有雾图像,在色彩不失真的前提下有效地去除雾气。本文中使用的第一种算法也是基于暗原色假设。近年来,深度神经网络得到广泛应用,在图像去雾领域也不例外。

Ren et al. (2016)使用多尺度的网络进行去雾,首先使用训练一个网络来预测图片整体的传递函数,再用一个网络进行细化,与传统的去雾流程有些相似。2017 年提出 AOD-net 使用端到端的网络实现去雾(Li, Peng, Wang,Xu, & Feng, 2017),网络结构精巧,参数量少,但去雾效果很好。与之前的方法不同,AOD 直接将原图输入模型得到去雾后的图像,这有利于直接训练模型来减少结果图像与 ground truth 的误差。本文使用的第二种方法便是基于 AOD。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值