老照片修复神器

  • 如何发现黑科技(qiong(穷) o(╯□╰)o)
    • 1. 克隆开源的GFPGAN项目
    • 2. 安装依赖包
    • 3. 使用方法(修复人脸)
      • 3-1. 默认只修复人脸
        • 执行windows cmd命令:
      • 3-2. 使用Real-ESRGAN增强背景(非面部)区域
        • 修改代码,支持在CPU上运行未优化的 RealESRGAN:
        • 执行windows cmd命令:
    • 4. 对比总结

如何发现黑科技(qiong(穷) o(╯□╰)o)

某天刷小red书发现可以将老照片修复成和刚拍的照片一样,看博主的视频,直呼也太神奇了。然后就根据博主推荐的小程序、app等注册试了试,oh,竟然要充money,哼,我就不信,我找不到免费的…

于是乎,就有了如下方法(腾讯开源项目),修复照片人脸还是很ok的,关键是不要钱,哈哈哈哈。

1. 克隆开源的GFPGAN项目

# GFPGAN 真实场景人脸复原的实用算法。t clone https://github.com/TencentARC/GFPGAN.git
cd GFPGAN

2. 安装依赖包

# Install basicsr - https://github.com/xinntao/BasicSR
# BasicSR (Basic Super Restoration) 是一个基于 PyTorch 的开源 图像视频复原工具箱, 用于训练和推理, 比如 超分辨率, 去噪, 去模糊, 去 JPEG 压缩噪声等.
pip install basicsr# Install facexlib - https://github.com/xinntao/facexlib
# facexlib 是一个基于 pytorch 的库,提供实用的人脸相关功能的集合,例如检测、对齐、识别、跟踪、人脸修复的 utils 等。它只提供推理(没有训练)。
pip install facexlibpip install -r requirements.txt
python setup.py develop# Real-ESRGAN 盲图像超分辨率模型。
# 需要增强背景(非面部)区域的话,还需安装Real-ESRGAN模型
pip install realesrgan

3. 使用方法(修复人脸)

3-1. 默认只修复人脸

执行windows cmd命令:

示例:
python310 inference_gfpgan.py -i inputs/whole_imgs -o results_1.4  -v 1.4 -s 4 注:
-i 输入,需要处理的图片路径
-o 输出,保存处理后的图片路径
-v 指定GFPGAN模型版本, 当前支持'v1.2', 'v1.3', 'v1.4'三个版本,1.4相比1.3更加真实,当然各取所需
-s 图像的最终超采样比例. 默认: 2, 最大值是 4,可理解为放大

3-2. 使用Real-ESRGAN增强背景(非面部)区域

源代码默认是不支持在CPU上运行未优化的 RealESRGAN ,因为运行会比较缓慢。但如果真的要使用它,就需要修改相应的代码。否则,会有如下提示:

UserWarning: The unoptimized RealESRGAN is slow on CPU. We do not use it. If you really want to use it, please modify the corresponding codes.

修改代码,支持在CPU上运行未优化的 RealESRGAN:

#  修改inference_gfpgan.py后:# ------------------------ set up background upsampler ------------------------if args.bg_upsampler == 'realesrgan':if not torch.cuda.is_available():  # CPU# import warnings# warnings.warn('The unoptimized RealESRGAN is slow on CPU. We do not use it. '#               'If you really want to use it, please modify the corresponding codes.')# bg_upsampler = Nonefrom basicsr.archs.rrdbnet_arch import RRDBNetfrom realesrgan import RealESRGANermodel = RRDBNet(num_in_ch=3, num_out_ch=3, num_feat=64, num_block=23, num_grow_ch=32, scale=2)bg_upsampler = RealESRGANer(scale=2,model_path='https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth',model=model,tile=args.bg_tile,tile_pad=10,pre_pad=0,half=False)  # need to set False in CPU mode else: bg_upsampler = None

执行windows cmd命令:

示例:
python310 inference_gfpgan.py -i inputs/whole_imgs -o results_1.4  -v 1.4 -s 4 注:
-i 输入,需要处理的图片路径
-o 输出,保存处理后的图片路径
-v 指定GFPGAN模型版本, 当前支持'v1.2', 'v1.3', 'v1.4'三个版本,1.4相比1.3更加真实,当然各取所需
-s 图像的最终超采样比例. 默认: 2, 最大值是 4,可理解为放大

执行结束后,输出文件路径会出现4个目录:

cmp是人脸对比图:

cropped_faces 是人脸原图:

restored_faces是人脸修复后的图:

restored_imgs是修复后的完整图片:

完整图,修复前后的大图:



4. 对比总结

  1. 除人脸外,背景几乎未修复,但是使用Real-ESRGAN增强面部区域的话,效果会好很多
  2. 总的来说,清晰了好多倍呀,不必ps差哦,而且不要钱

原图均来源于百度,如有侵权,请联系作者删除,谢谢~

【python|小乐趣儿】老照片修复神器相关推荐

  1. 好用的老照片修复神器软件有哪些?这三个工具帮你留住回忆

    相信大部分小伙伴的家中都有那么几张珍藏的老照片吧,毕竟它们承载着父母那一辈人的许多回忆.但随着时间的洗礼,许多照片开始泛黄,变的模糊不清,那有没有办法可以让它们恢复清晰呢?当然是有啦,随着如今科技水平 ...

  2. 全新老照片修复神器来了,老照片一键修复,如此简单!

    [插件介绍] 全新老照片修图神器 AKVISRetoucher V9 可独立运行|暂仅支持WIN系统 含独家安装&使用教程 1.图像恢复参数 它是一种高效的照片修复程序,有2种修饰模式运行. ...

  3. 分享一款老照片修复神器

    相信很多人家里都保存了许多老照片,这对很多人来说都是一笔非常重要的精神财富.但是以前的照片由于技术问题,放到如今来看,已经十分模糊了.如何让记忆变得更清晰? 使用牛学长老照片修复工具修复老照片就是最好 ...

  4. Github每日精选(第66期):擦图老照片修复神器--Lama Cleaner

    Lama Cleaner 不得不佩服,现在机器学习的发展,特别是对于图片的处理,那效果好得,想都不敢想.今天介绍的是一款带模型的机器学习图片处理程序Lama Cleaner. 先看看他的功能再说,最重 ...

  5. 老照片瞬间修复神器!快帮你家的长辈恢复照片去吧

    今天给大家安利一个非常棒的照片修复小程序,老照片修复/黑白照片上色/色彩增强/小图无损放大/模糊图片变清晰/视频清晰度增强等等:能承包你的各种照片修复需求! 小程序名称:微信里搜索名称叫"老 ...

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

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

  7. 老照片修复软件有哪些?我只告诉你这几个

    随着科技水平不断的迅速发展,我们也开始逐渐寻找修复老照片的软件来帮助我们修复一些有带有回忆的老旧照片.不过并不是所有软件都可以一键修复照片,让照片变得清晰.下面我就来告诉你们老照片修复神器有哪些,大家 ...

  8. PhotoEnhancer老照片修复,旧照修复,图像去噪,黑白照上色,AI图像修复,AI图像去噪,一键自动修复照片,附下载链接

    一款老照片修复神器,基于人工智能算法的图片修补工具,可一键轻松修复低像素和模糊照片. 文末附工具下载链接~ 一.软件简介 软件自带四种人工智能模型: [通用模型]:适合风景.建筑.动物.花卉等真实场景 ...

  9. python基于深度学习的老照片修复系统

    技术栈     深度学习 pytorch tensorflow python 卷积神经 神经网络 照片修复 vue 老照片修复     扫描褪色 残损照片或胶片 调整暗调/高光以改善面效果 修正曝光斑 ...

最新文章

  1. macOS Mojave Version 10.14 新系统字体问题和修改MAC中Launchpad启动器图标行列的数量
  2. pygame为游戏添加背景_万能的Python和Pygame模块构建一个游戏框架
  3. ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?
  4. 测试——《微服务设计》读书笔记
  5. dashboard windows 前端开发环境搭建
  6. 游戏的发动机——数值设计
  7. (转)IE劫持原理 BHO
  8. android win7共享文件夹,win7系统共享文件夹如何用手机看电脑里面的电影
  9. win7计算机锁频图片怎么设置,Win7电脑锁屏壁纸怎么设置?Win7系统设置锁屏壁纸的方法...
  10. web安全工具库(笔记)----端口扫描(ScanPort.exe)
  11. 头像加国旗引发的小思考
  12. 启动到APP的设置页,小米手机自启动管理页,小米手机APP权限管理页
  13. C语言中的语法错误和语义错误
  14. 高并发测试工具webbench
  15. 调用bing图片html代码,网站背景调用必应Bing每日图片教程附接口
  16. 2021 年Python最新学习软件及文档资料分享
  17. C语言——生命小游戏
  18. Ts官方文档翻译-Generic范型
  19. 面试被问API 网关,怎么破?
  20. 黑马程序员_java开发前缀

热门文章

  1. 我2022年的减肥计划 赛乐赛没效果是真是假
  2. oracle srvctl命令,Oracle SRVCTL使用说明
  3. srvctl 在oracle下运行,oracle RAC工具srvctl
  4. -考研第三十六周总结-
  5. AS400 DB2 SQL常用函数总结
  6. python 圆周率 格里高利,巴塞尔问题(Basel problem)的多种解法——怎么计算$\frac{1}{1^2} \fra......
  7. 希捷硬盘1T挂了(2)
  8. vue基于 input 实现密码的显示与隐藏功能
  9. python正态分布函数_如何在Python中计算正态分布函数和gamma累积分布函数的逆函数?,scipy,python,中正,伽马,反函数...
  10. c#父窗体子窗体之间传值