0


计算机毕业设计--基于深度学习的图像修复算法(含有Github代码)

基于深度学习的图像修复算法

Abstract

在图像获取和传输过程中,往往伴随着各种形式的损坏,降低了图像质量和对图像信息的准确解释,一些老照片因为保存不当也会变得存在污渍或者破损缺失。图像修复技术主要用来修复日常生活中被噪声污染或者人为破坏的破损图像,也可应用于替换图像中的小区域或者瑕疵。目前,图像修复工作仍然由经验丰富的图像修复师来完成,让图像修复借助深度学习算法实现自动化日趋成为该领域的发展方向。本课题基于深度学习算法和图像处理技术,设计并开发一款图像修复深度学习算法程序该程序能够对使用者上传的照片进行自动分析,根据用户需要修复照片损坏部分,提高照片的清晰度和观赏性。

  • 概述****本课题是基于深度学习的图像修复,模型设计思路来自于国际顶级会议论文思路,模型构建使用pytorch。 最近的研究表明,在图像修复问题中建立远程相互作用模型具有很高的重要性。为了实现这一目标,现有的方法要么利用独立注意力技术,要么利用Transformer。但是,考虑到计算成本,并且通常需要修复低分辨率下的图像。本课题提出了一种新的基于Transformer和卷积的图像修复模型,该模型能够有效处理高分辨率图像。 具体来说,我设计了一个面向绘画的Transformer,并结合卷积的上下采样和图像风格迁移技术来实现缺失或者模糊图像的修复。 该模型由以下几个几个主要部分组成:卷积头、Transformer、卷积尾和风格迁移模块。 卷积头负责从输入图像和掩码中提取视觉标记。它包括四个3*3卷积层,用于更改图像维度和下采样。Transformer是模型的主要组成部分,由五个不同分辨率的Transformer组成。使用多头情境注意力对长距离互动进行建模。 卷积尾用于对输出标记的空间分辨率进行上采样以匹配输入大小。风格迁移模块旨在实现多元化生成并增强输出的多样性。它通过使用额外的噪声输入在重建过程中更改卷积层的权重归一化来操纵输出。该模块还结合了图像条件样式和无噪声样式,以增强噪声输入的表示能力。

代码链接:

模型演示(分控制台演示和另外开发的QT界面展示):

  • 通过QT界面演示
  • 图像修复-QT界面展示

通过控制台(终端)界面演示:

  • 图像修复-终端演示

训练用数据集

需要具备的电脑配置:

  • 如果你要自己训练,那首先你需要拥有一台搭载了NVIDIA系列显卡的电脑,需要安装CUDA环境。
  • 我提供在CelebA-HQ和Places2训练好的两个模型,如果你的电脑没有显卡也可以直接调用我训练好的模型,从上述github链接寻找即可。
  • github连接只提供训练好的模型和使用代码,不提供训练用代码,如果需要模型源码请联系作者

有问题联系作者:

  • VX:Accddvva
  • QQ:1144968929

训练好的模型展示!

  • 以下的所有图片,是我在上述公开的数据集中训练过的模型,目的只是为了展示效果
  • 下列图片顺序为:原图、破损图、模型恢复后的图 人脸:


建筑:


本文转载自: https://blog.csdn.net/qq_45566099/article/details/134942373
版权归原作者 苯酸氨酰糖化物 所有, 如有侵权,请联系我们删除。

“计算机毕业设计--基于深度学习的图像修复算法(含有Github代码)”的评论:

还没有评论