1 Star 6 Fork 2

zxx / 计算机毕业设计--基于深度学习的图像修复小程序

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

基于深度学习的图像修复算法(Transformer、GAN)

Abstract

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

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

使用方式

# 克隆项目,然后安装依赖环境
clion 项目
pip install requirements.txt

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

通过QT的GUI界面演示图像修复

  • 视频中上传的黑白图中黑色部分代表图片的破损位置,模型会将黑白图完全覆盖在原图上通过未破损位置对破损位置进行修复(待修复图可以是现实具有破损的图片,只需要额外添加一个代表破损位置的黑白图即可)

  • 由于github上传视频受限,观看演示视频请移步至我的csdn,连接:https://blog.csdn.net/qq_45566099/article/details/134942373

  • 2024.4.15QT界面已经升级到V2.0版本,提供了内嵌的sellite轻量级数据库支持(无需配置版的数据库)以及GUI界面的美化,并添加了历史记录查询功能。

通过控制台(终端)直接调用模型演示图像修复:

训练用数据集

需要具备的电脑配置:

  • 我提供在CelebA-HQ和Places2训练好的两个模型,建议使用带有nvidia系列的显卡(比如说1060、3050、3090都是nvidia系列的)
  • 如果你的电脑没有显卡也可以直接调用我训练好的模型(通过CPU+内存加载模型),从上述github链接寻找即可。

有问题联系作者:

  • VX:Accddvva
  • QQ:1144968929
  • 该项目代码提供训练好的模型文件以及调用该文件进行修图的测试代码(clone后安装环境即可使用,开源版不包含模型源码以及gui)
  • 本项目完整代码+环境配置教程+代码使用方式+GUI界面 == 价格300RMB,可提供远程部署服务,另外提供GPU服务器短期租赁服务,24G显存服务器每个月100RMB

广告

  • 作者于浙江某985高校就读人工智能方向研究生,可以帮忙定制设计模型,并提供源代码和训练后的模型文件以及环境配置和使用方法,只需要描述需求即可。
  • 人工智能领域,尤其是计算机视觉(Computer vision,CV)方向的毕业设计,只要你想得出,没有做不出的

训练好的模型展示!

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

空文件

简介

在图像获取和传输过程中,往往伴随着各种形式的损坏,降低了图像质量和对图像信息的准确解释,一些老照片因为保存不当也会变得存在污渍或者破损缺失。图像修复技术主要用来修复日常生活中被噪声污染或者人为破坏的破损图像,也可应用于替换图像中的小区域或者瑕疵。本课题基于深度学习算法和图像处理技术,设计并开发一款图像修复深度学习算法程序 展开 收起
Python 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/zxx1218/imgfix.git
git@gitee.com:zxx1218/imgfix.git
zxx1218
imgfix
计算机毕业设计--基于深度学习的图像修复小程序
master

搜索帮助