视频演示
基于深度学习的图像增强-zeros-DCE模型源码分享
大家好,这里是Coding茶水间。
今天我来分享一个基于深度学习的图像增强系统,主要使用开源的Zero-DCE模型。
这个系统可以帮助我们将曝光不足的暗淡图片处理成曝光正常的清晰图像。
下面我将详细介绍这个系统的原理、演示效果、代码实现以及训练方法。
如果你感兴趣,欢迎点赞、收藏和关注!
Zero-DCE模型在不同迭代下的图像增强效果对比:

什么是图像增强?
图像增强指的是将曝光不足、暗淡的图片通过算法处理,得到曝光正常、细节清晰的图像。
例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。

这个系统基于GitHub上的开源项目Zero-DCE模型。
这是一个几年前比较火的低光照图像增强模型。其核心思想是将图像增强抽象成一个增强曲线来进行训练,而不需要成对的低曝光和高曝光图像作为参考。
这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。
Zero-DCE开源地址:
演示效果
让我们来看一些演示效果。系统处理速度很快,只需几秒钟就能输出结果。
- 国外街道示例:左侧是原图,暗淡无光;经过处理后,右侧得到曝光正常的图片,细节更丰富。

- 野外景色示例:原图中绿植模糊不清,增强后一下子看得非常清楚。

- 夜晚图像示例:如月球上的图片或小房屋,原图几乎漆黑,增强后变得清晰明亮。

这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
我已经将模型和界面打包在一起,方便使用。
代码实现
下面是完整的代码实现。这是一个使用PyQt5构建的GUI应用,集成了Zero-DCE模型。代码包括图像加载、模型推理、结果显示和保存功能。
python
代码说明
- 初始化:加载Zero-DCE模型,使用预训练权重Epoch99.pth。
- 打开图片:通过dakaituxiang方法选择并显示原图,支持中文路径。
- 增强处理:btnzero方法使用Torch进行图像预处理、模型推理和后处理,输出增强图像。
- 保存:btn_save方法保存增强后的图像。
- 界面:使用PyQt5,背景图片为main_background.jpg,结果显示在指定Label中。
二次训练
系统还提供了二次训练功能。你可以在data/train_data文件夹中使用作者提供的约2000张不同曝光程度的图像进行训练。运行训练函数时,可能需要调整一些旧代码(我已经做过优化,确保运行OK)。训练记录会保存,过程大约需要几个小时,取决于硬件。
例如,训练后你可以得到更好的模型,适应特定场景。
结语
这就是基于深度学习的图像增强系统分享。如果你想获取完整代码和打包文件,欢迎在评论区留下邮箱,我会发给你。记得三连支持哦!如果有问题,随时讨论。
本文介绍了一个基于Zero-DCE深度学习模型的图像增强系统,能够自动优化曝光不足的暗淡图片。该系统采用PyQt5构建GUI界面,集成了预训练模型,支持快速图像增强处理(仅需几秒)。文章详细展示了系统原理、效果演示(包括夜景、街景等场景增强对比)、代码实现(含图像加载、模型推理、结果显示和保存功能)以及二次训练方法。该系统无需成对训练数据,通过增强曲线实现零参考学习,支持使用自定义数据集进行模型优化。完整代码和打包文件可通过作者获取。