大家好
最近闲逛,发现腾讯开源的老照片修复算法新出了V1.3的预训练模型,手痒试了一下。
我拿“自己”的旧照片试了一下,先看效果

GFPGAN

FPGAN算法由腾讯PCG ARC实验室提出,其相关论文已被CVPR2021收录。

研究核心利用了包含在训练好的人脸生成模型里的「知识」, 被称之为生成人脸先验 (Generative Facial Prior, GFP)。它不仅包含了丰富的五官细节, 还有人脸颜色, 此外它能够把人脸当作一个整体来对待, 能够处理头发、耳朵、面部轮廓。基于预训练好的生成模型, 研究者们提出了利用生成人脸先验 GFP 的人脸复原模型 GFP-GAN。相比于近几年其他人脸复原的工作, GFP-GAN 不仅在五官恢复上取得了更好的细节, 整体也更加自然, 同时也能够对颜色有一定的增强作用。

Online 试玩版

官方提供了 Online 试玩版

Huggingface (只返回人脸)
https://huggingface.co/spaces/akhaliq/GFPGAN

Replicate.ai
https://replicate.com/xinntao/gfpgan

Baseten.co
https://app.baseten.co/applications/Q04Lz0d/operator_views/8qZG6Bg

我测试了一下,感觉只有Replicate比较稳定。

只需将你想修复的照片拖进左边的图片框内,点击Submit即可。

比如我把自己的照片再传上去

效果不太理想,锐化的有点过,貌似是因为用的V1.2的预训练模型吧。

本地运行

本地运行可以使用最新的预训练模型,修复效果更加自然,同时还能在低质量输入的情况下,输出高质量结果。

环境要求:
Python >= 3.7 (推荐使用Anaconda or Miniconda)
PyTorch >= 1.7
Option: NVIDIA GPU + CUDA
Option: Linux

我的系统是Ubuntu 20.04.2 LTS ,Win平台我没有尝试,感兴趣的同学可以试试。

克隆项目

git clone https://github.com/TencentARC/GFPGAN.git
cd GFPGAN

安装依赖

# 安装BasicSR:基于 PyTorch 的开源图像视频复原工具箱, 比如 超分辨率, 去噪, 去模糊, 去 JPEG 压缩噪声等.
pip install basicsr
# # 安装facexlib: 提供实用的人脸相关功能的集合
pip install facexlib# 安装GFPGAN依赖包
pip install -r requirements.txt
python setup.py develop# Real-ESRGAN:图像分辨率修复工具,可以提升照片分辨率
pip install realesrgan

注:
直接pip install basicsr,我遇到大面积的warning,后面运行时报错了

ImportError: cannot import name ‘load_file_from_url’ from ‘basicsr.utils.download_util’

大家如果有相同问题,可以尝试

 !pip install basicsr

下载V1.3预训练模型

#
wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth -P experiments/pretrained_models

模型就下载到experiments/pretrained_models目录下了

运行

终端切到GFPGAN目录下,运行:

python inference_gfpgan.py -i inputs/whole_imgs -o results -s 2

inputs目录下存放准备修复的图片,工程包里包含了部分测试图片,你也可以将自己要修复的图片放在inputs下一级的某个文件夹中。
results目录则保存处理后生成的结果图片,包含了对比图像、人脸图像、整张图像等多个子文件夹。

第一次运行时会比较慢,还会额外自动下载facexlib的模型文件;稍后片刻就能在results\cmp目录下看到修复前后的对比图片了:

AI 黑科技,老照片修复,模糊变高清相关推荐

  1. ai新视觉:一键解决模糊图片高清精准修复

    ai新视觉:一键解决模糊图片高清精准修复 美工在处理照片时,通常会遇到图片模糊不清,提高清晰度依靠PS或其他平面工具处理步骤十分麻烦,人工处理精度难以把控,因此成为客户投诉最多,备受诟病的问题. 通常 ...

  2. 有没有老照片修复软件可以高清修复照片?

    随着科技水平不断的迅速发展,人们也开始寻找修复老照片的手机软件,但是并不是所有软件都可以一键修复照片,让照片变得高清.如果你们想知道修复老照片的手机软件免费哪个好的话,那就快来收藏本文章吧! 工具一: ...

  3. 杜克大学提出 AI 算法,拯救渣画质马赛克秒变高清

    来源:HyperAI超神经 本文约1900字,建议阅读7+分钟 高清无码不是梦. 场景描述:将"马赛克"像素级别的大头照转换成高清照片,是一种怎样的体验?杜克大学提出的 AI 算法 ...

  4. 拯救渣画质,马赛克图秒变高清,杜克大学提出AI新算法

    作者 | 神经小兮 来源 | HyperAI超神经(ID: HyperAI) 导语:将「马赛克」像素级别的大头照转换成高清照片,是一种怎样的体验?杜克大学提出的 AI 算法,不仅可以「去掉马赛克」,还 ...

  5. 不同分辨率图片匹配_杜克大学开源 AI 算法,让马赛克图片秒变高清!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G.在这个追求高清画质的时代,我们对渣画质的容忍度越来越低. ...

  6. 新AI算法拯救渣画质马赛克秒变高清

    简介:在这个追求高清画质的时代,我们对渣画质的容忍度越来越低.在知乎上搜索「低分辨率」.「渣画质」,会看到一大片诸如「如何补救清晰度低的照片」.「如何拯救渣画质」之类的问题.那么,将渣到马赛克级别的画 ...

  7. 杜克大学开源 AI 算法,让马赛克图片秒变高清!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 在这个追求高清画质的时代,我们对渣画质的容忍度越来越低 ...

  8. 有码变高清!AI一秒还原马赛克,杜克大学出品

    作者 | 贝爽 转自:雷锋网(leiphone-sz) 论文地址:https://arxiv.org/pdf/2003.03808.pdf 像素不够,后期修图来凑? 在知乎搜索低像素修图,结果求助帖多 ...

  9. 太可怕啦!AI 一秒还原马赛克,有码变高清

    作者 | 贝爽 转自:雷锋网(leiphone-sz) 论文地址:https://arxiv.org/pdf/2003.03808.pdf 像素不够,后期修图来凑? 在知乎搜索低像素修图,结果求助帖多 ...

最新文章

  1. 谈谈对搜索技术Elastic SearchLucene的理解
  2. QT绘制散点图(2)
  3. 安卓手机使用前置摄像头
  4. mysql日期格式转化
  5. .net 初学者_在此初学者课程中学习使用TensorFlow 2.0开发神经网络
  6. 通俗易懂,Python的条件和循环语句
  7. Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
  8. arm-none-eabi-gcc.exe -v
  9. 区块链的爆发仍为时尚早......
  10. 什么是计算机游戏技术,dlss技术是什么意思有什么用?目前支持dlss的游戏有哪些?...
  11. vb.net它SqlHelper制备及应用
  12. 「代码随想录」70. 爬楼梯【动态规划】(完全背包解法)
  13. TouchVG 支持 CocoaPods 了!
  14. linux 编写 声卡驱动程序,在Linux中注册声卡驱动程序
  15. highcharts.js:61 Error: text attribute y: Expected length, NaNNaN.错误的解决
  16. 【ChatGPT】70 款 ChatGPT 插件评测:惊艳的开发过程与宏大的商业化愿景
  17. “景驰科技杯”2018年华南理工大学程序设计竞赛 C Youhane's Undergraduate Thesis (大模拟)
  18. 袁萌:Linux的十项重要进展
  19. GetAsyncKeyState函数中按键的信息
  20. C#操作Excel表

热门文章

  1. u深度做linux启动盘,u深度启动盘制作
  2. 【ESXi 7.x内部升级】ESXi 升级 —— 小版本升级(7.X或8.X版本内升级)
  3. unity软粒子softparticle仿真实现
  4. ibm服务器互换硬盘,实战IBM xSeries 346服务器更换硬盘 - 鲜甜IT.Net
  5. 【mathematica画三维空间坐标系箭头】
  6. 4万字【Python高级编程】保姆式教学,330页PDF10万字的知识点总结
  7. 常量指针(Pointer to const)与指针常量(Const pointer)
  8. arcgis制作瓦片地图_一种GIS瓦片地图的存储方式的制作方法
  9. Beats:为 Filebeat 配置 inputs
  10. 《计算广告》学习笔记(二)