【导语】:一款借助 AI 对老照片快速进行修复的工具,基于 PyTorch 实现,支持划痕检测、面部修饰、全局还原等操作。

简介

Bringing-Old-Photo-Back-to-life 是由微软研究团队开发的一款修复旧照片的工具,基于 PyTorch 实现,支持划痕检测、面部修饰、全局还原等操作。

下载安装

项目的源码地址是:

https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life

代码在装有 Nvidia GPU 和 CUDA 的 Ubuntu 上进行了测试,Python版本要求大于等于3.6 ,使用以下命令进行安装:

1)下载PyTorch库

cd Face_Enhancement/models/networks/git clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorchcp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm .cd ../../../
cd Global/detection_modelsgit clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorchcp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm .cd ../../

(2)下载landmark 检测预训练模型

cd Face_Detection/wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2bzip2 -d shape_predictor_68_face_landmarks.dat.bz2cd ../

(3)从Azure Blob下载训练模型

cd Face_Enhancement/wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Face_Enhancement/checkpoints.zipunzip checkpoints.zipcd ../cd Global/wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Global/checkpoints.zipunzip checkpoints.zipcd ../

(4)安装依赖

pip install -r requirements.txt

简单使用

在Colab上体验(免安装)

Colab地址:(国内需木弟子)

https://colab.research.google.com/drive/1NEm6AsybIiC5TwTU_4DqDkQO0nFRB-uA?usp=sharing

打开Colab的界面:

登录Google后根据指引运行代码配置环境,配置好环境就可以上传自己的图片进行体验,小编简单尝试了 3 张网图,效果如下:

原图来源:百度

原图来源:百度

原图来源:百度

本地安装体验

根据文章开头介绍的下载安装方法安装完成后,可以通过以下命令进行使用:

(1)没有划痕的图像:

python run.py --input_folder [test_image_folder_path] \              --output_folder [output_path] \              --GPU 0

要注意的是,这里需要的 output_folder 参数值需要使用绝对路径,图像的修复结果将最终保存在 ./output_path/final_output/ 中。

项目样例效果:

(2)有划痕的图像:

python run.py --input_folder [test_image_folder_path] \              --output_folder [output_path] \              --GPU 0 \              --with_scratch

项目样例效果:

研究团队表示,他们不打算直接发布带有标签的有划痕的旧照片数据集,如果需要获取配对数据,可以使用他们的预训练模型来测试收集图像以获得标签:

cd Global/python detection.py --test_path [test_image_folder_path] \                    --output_dir [output_path] \                    --input_size [resize_256|full_size|scale_256]

项目样例效果:

该项目目前由团队成员 Ziyu Wan 维护,仅供学术研究使用。

最后,想学习前端的小伙伴们!

如果还在IT编程的世界里迷茫,不知道自己的未来规划,学习没有动力,东也学一下,西也学习一下,那你可以加入python学习交流Q群:8847,38916, 里面有大神一起交流并走出迷茫。新手可进群免费领取学习资料,分享一些学习的方法和需要注意的小细节,每晚八点也会准时的讲一些前端的小案例项目。

这款开源的 Python 老照片修复工具火了相关推荐

  1. python 老照片修复软件_这款开源的 Python 老照片修复工具火了

    cd Global/detection_modelsgit clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorchcp -rf ...

  2. 微软修复工具_GitHub 月榜第 3,微软的老照片修复工具火了

    [导语]:一款借助 AI 对老照片快速进行修复的工具,基于 PyTorch 实现,支持划痕检测.面部修饰.全局还原等操作. 简介 Bringing-Old-Photo-Back-to-life 是由微 ...

  3. Metasploit是一款开源的安全漏洞检测工具,

    Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,适合于需要核实漏洞的安全专家,同时也适合于强大进攻能力的 ...

  4. python3ide_推荐:3款开源的Python IDE

    原标题:推荐:3款开源的Python IDE 从主要的大型网站到桌面工具,再到企业软件,Python的应用无处不在.各种流行软件,dnf/yum.OpenStack.OpenShot.Blender. ...

  5. 一款开源的Hitomi-Downloader视频下载工具,几乎支持所有主流视频网站

    一款开源的Hitomi-Downloader视频下载工具,几乎支持所有主流视频网站 用过IDM的朋友可能知道IDM有个强大的功能就是可以嗅探网站各种视频.音频等资源,然后提供快捷下载,可不巧的是IDM ...

  6. 老照片修复工具哪个好?这几个修复软件你快看看

    相信我们很多小伙伴的爷爷奶奶家里都会有很多老照片,这些照片由于年代久远,或多或少都会有些损坏,不是泛黄就是有些褶皱,如果我们想将照片进行流传下去,肯定就是将其修复并重新洗出来啦.要是不想出门找专业的摄 ...

  7. 一款开源免注册的加密工具,防火防盗防泄密~

    大家平时使用电脑或云盘时,有没有什么特别重要的文件,需要额外的更安全的保护?以防止被别人盗窃毁坏? 今天呢TJ君就给大家介绍一款开源的文件加密软件工具,Cryptomator. Cryptomator ...

  8. 十大python开发软件-介绍6款实用的python编程开发工具

    现如今Python已经成为时下流行的编程语言,几乎每个接触编程的人,都会选择Python编程语言来学习,那么关于Python IDE又有什么好的选择呢?今天让我们一起来看看小编为您推荐的6款Pytho ...

  9. python 老照片修复软件_老照片修复还原

    老照片修复还原是一款最新推出的老旧照片修复翻拍的软件.用户可以使用这款软件对老照片进行扫描,就可以得到一张修复过得相片了,支持修复成电子版可以直接洗出来,非常的方便和快捷,感兴趣的朋友赶紧下载老照片修 ...

最新文章

  1. 锁定计算机后等于睡眠吗,如何防止计算机自动进入睡眠和/或休眠状态?
  2. css 如何 重设 外部样式的属性值_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值5...
  3. html复选框对齐文字,input【type=checkbox】标签与字体对齐
  4. android fragment传递数据,Android 两个Fragment之间传递数据实例详解
  5. Visual Studio 2015和2017里面应该创建哪种 Class Library
  6. A Story of One Country (Hard)(中途相遇法/启发式分裂)
  7. python关于包的题怎么做_Python自定义包引入
  8. 信奥中的数学:计算几何
  9. Python笔记-使用uiautomator2编写某APP注册机
  10. 基础训练(六~十)题解
  11. docker 错误:Error response from daemon: cannot stop container: connect: connection refused: unknown...
  12. 寻找最小term,自制面试题
  13. 3dmax如何拆分模型_3dmax怎么拆分模型画贴图
  14. 一套图 搞懂“时间复杂度”
  15. 使用学信网认证,免费获取JetBrains学习产品
  16. ue5 打出安卓运行包no google play store key错误问题
  17. 使用BS4爬取智联招聘
  18. 安装win10时无法安装若要在此计算机,win10安装时遇问题如何解决 win10安装解决方案...
  19. Python-Tkinter和PyInstaller简介及定时关机程序的简易实现
  20. radosgw-admin命令详细参数

热门文章

  1. 建筑设计类软件整理ACDSee,PS,CAD,Ecotect,SketchUp,Phoenics,Revit,Rhino,
  2. 示波器的存储深度设置多大好
  3. 整流桥KBPC1010-ASEMI如何测量好坏之压降测试法
  4. python爬取某网站视频(简易实现易上手)
  5. 总市值,流通股本,总金额有什么关系?大盘指数为什么不是多有股票指数之和
  6. 用python画出二叉树_Python与二叉树定价建模,像奇异博士一样推演未来并做出正确的选择...
  7. Java对接微信公众号模板消息推送
  8. 《Journal of Renewable and Sustainable Energy》期刊介绍(SCI 4区)
  9. 期刊(ECAI)投稿论文排版——LATEX
  10. 关于JavaScript中的空格。