0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GFPGAN:老旧照片的面部恢复神器

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-30 11:04 次阅读

老照片作为时光记忆的载体,不只是过去美好时光的传承者,同时也是每个人的情结和怀念的寄托。

随着时间的流逝,许多老照片都因为自然或人为原因,受到了侵蚀损坏,画面模糊、褪色、照片磨损严重等现象,甚至还有的因为保管不好导致照片面目全非。

今天的这个Python模块叫GFPGAN,它能够让这些老照片恢复原有的光泽,使用了GAN算法对照片进行修复,效果比其他同类模型都有更好的表现。本模块支持Python3.7+版本。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
  3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
# 克隆项目
git clone https://github.com/TencentARC/GFPGAN.git
  
# 进入项目
cd GFPGAN

# 安装依赖
pip install basicsr
pip install facexlib
pip install -r requirements.txt
pip install realesrgan

# 安装程序
python setup.py develop

2.使用GFPGAN修复老照片

GFPGAN模型需要通过数据集训练得到,由于训练需要使用的数据量和算力非常大,作者团队提供了许多预处理好的模型给普通用户下载,这样我们就能绕过训练这个步骤直接使用模型,下载地址如下:

https://github.com/TencentARC/GFPGAN/releases/download/v0.2.0/GFPGANCleanv1-NoCE-C2.pth

如果你无法访问GitHub,也可以在Python实用宝典后台回复:**GFPGAN **下载。里面包含了本项目源代码及许多其他预训练好的模型,包括:

  • GFPGANCleanv1-NoCE-C2.pth:无法染色;不需要 CUDA 扩展。
  • GFPGANv1.pth:论文使用的模型,能够对旧照片进行染色。

将想要使用的预训练模型放入 experiments/pretrained_models 文件夹下就可以开始使用了。

使用方法非常简单,进入项目目录后输入以下命令:

python inference_gfpgan.py --model_path experiments/pretrained_models/GFPGANv1.pth --test_path inputs/cropped_faces --save_root results

其中,各个参数的意义如下:

** model_path ** : 使用的模型的位置。

** test_path ** : 需要转换的老照片的路径。

** save_root ** : 转换结果存放的路径。
可见其修复效果是非常优秀的,如果你们也有需要修复的老照片,可以尝试使用手机的照片扫描仪软件扫描后使用此模块修复。

3.微调模型

如果你对模型的输出结果不是很满意,你还可以基于作者团队给出的模型做微调。微调能实现以下目的:

1.如果你有更高质量的人脸数据,可以提高修复效果。

2.你可能需要对数据做一些微处理,比如美妆等。

微调流程如下:

1.准备好训练数据集:https://github.com/NVlabs/ffhq-dataset

2.下载预训练模型和其他你自己的数据,把它们放在 ** experiments/pretrained_models ** 文件夹里。我们公众号后台提供以下预训练模型:

  • StyleGAN2 模型:StyleGAN2_512_B12G4_scratch_800k.pth
  • FFHQ 位置模型:FFHQ_eye_mouth_landmarks_512.pth
  • 简单的 ArcFace 模型:arcface_resnet18.pth

3.根据自身需求,相应地修改配置文件 options/train_gfpgan_v1.yml。

4.输入命令训练:

python -m torch.distributed.launch --nproc_per_node=4 --master_port=22021 gfpgan/train.py -opt options/train_gfpgan_v1.yml --launcher pytorch

模型微调的难度比较大,可能会遇到不少问题,需要大家善于利用搜索引擎解决问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2484

    浏览量

    46530
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 数据分析
    +关注

    关注

    2

    文章

    1352

    浏览量

    33734
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466
收藏 人收藏

    评论

    相关推荐

    研究:面部识别技术目前并不可靠

    评估和提升其算法的准确率。现有许多面部识别算法准确率都近乎完美,但都是基于一个1.3万张照片的小数据集。www.broadradio.com.cn 在新研究中,实验人员想要知道这些算法在面对更大数据集
    发表于 06-28 14:10

    手机删除的照片安徽大时代教你怎么样恢复

    如何恢复手机删除的照片?伟大的领袖曾经说过:“科学技术是第一生产力”。恢复手机删除的照片也是需要正确技术支持。而开心手机恢复大师这款数据
    发表于 08-14 11:08

    oppoa57照片删除怎么恢复,删除后还有办法恢复

    的,当内存快要满的时候,我们就必须要清理图片,删除一些垃圾照片肯定是必要的,但如果不小心误删该怎么解决呢?第一步:打开手机的浏览器进入软件官网或是应用市场搜索“手机数据恢复精灵”,将其下载并安装至手机
    发表于 10-16 14:50

    相机sd卡删除的照片如何恢复

    的失误。这不小编经常就会被人问这样的问题:相机误删照片怎么恢复?   恢复相机内存卡上的照片详细步骤如下:   1、下载并安装《得力数据恢复
    发表于 06-06 16:15

    苹果手机删除的照片如何恢复

    怎么恢复苹果手机删除的照片?上文是不是很简单就解决了呢?
    发表于 06-22 22:47 1373次阅读
    苹果手机删除的<b class='flag-5'>照片</b>如何<b class='flag-5'>恢复</b>?

    iPhone照片恢复软件-开心手机恢复大师来教你

    通过设备扫描恢复”模式,还可以在iPhone手机没有备份的情况下,找回我们误删除的照片数据。下面就以此模式为例,教大家如何找回苹果手机删除的照片
    发表于 06-25 22:20 1547次阅读

    苹果手机怎么恢复删除的照片?最实用的照片找回技巧

    这里我们需要专业的苹果数据恢复软件——开心手机恢复大师来从iCloud备份中恢复删除的照片。我们一起看看是如何恢复的吧。
    发表于 06-29 22:39 4155次阅读
    苹果手机怎么<b class='flag-5'>恢复</b>删除的<b class='flag-5'>照片</b>?最实用的<b class='flag-5'>照片</b>找回技巧

    苹果手机删除的照片如何恢复?帮你一招搞定

    同时将苹果手机中的照片导出并解析备份到的照片碎片,达到恢复iPhone照片的效果
    发表于 07-06 23:47 1170次阅读

    怎么恢复苹果手机里删除的照片?找回iPhone删除照片的方法

    有些照片证明我们去过那些地点,有些照片提升了我们的沟通的效率。那么如果一些照片被误删了,怎么恢复苹果手机里删除的照片呢?
    发表于 08-05 22:51 1167次阅读

    苹果恢复大师软件:手机照片误删怎么恢复

    大家看完后是不是觉得很简单呢?而且作为专业的数据恢复软件—苹果恢复大师还可以对苹果设备的照片等数据进行备份。有需要的朋友赶紧下载使用吧。
    发表于 08-06 22:40 1898次阅读
    苹果<b class='flag-5'>恢复</b>大师软件:手机<b class='flag-5'>照片</b>误删怎么<b class='flag-5'>恢复</b>

    如何恢复手机删除的照片?iPhone照片恢复教程

    这是一款专业的苹果手机删除照片恢复软件,支持通过设备扫描恢复,通过iTunes备份恢复和通过iCloud备份恢复三种
    发表于 08-12 23:24 1925次阅读
    如何<b class='flag-5'>恢复</b>手机删除的<b class='flag-5'>照片</b>?iPhone<b class='flag-5'>照片</b><b class='flag-5'>恢复</b>教程

    怎么恢复苹果手机里删除的照片?iPhone彻底删除的照片如何找回

    上述就是如何恢复手机照片的方法。相信小伙伴们看完了上面的步骤之后,对恢复照片应该有了明确的方法了吧。要是有想恢复安卓手机数据的,小编我也再来
    发表于 08-13 22:33 8263次阅读
    怎么<b class='flag-5'>恢复</b>苹果手机里删除的<b class='flag-5'>照片</b>?iPhone彻底删除的<b class='flag-5'>照片</b>如何找回

    苹果手机照片误删该如何恢复

    苹果手机照片误删该如何恢复?经常有听到网友问这样的问题。的确我们在使用手机的时候,特别喜欢使用我们的相机功能,拍下一张又一张好看的照片,但是手机的内存是有限的,我们需要经常清理手机上的垃圾来放缓我们
    发表于 07-30 18:56 774次阅读

    删除的照片还能够找回来吗?照片如何恢复

    。但是有时候我自己也会一不小心就给照片删除了,又不能埋怨自己,懊恼死了,后来才知原来删除的照片还能再找回来啊!你知道苹果手机没备份的照片如何找回来吗?首先我们得有一天电脑,连上wifi,搜索下载互盾苹果
    发表于 08-17 15:03 1586次阅读

    怎么恢复被巫山的手机照片

    删除的手机照片怎么恢复?原来这么简单,现在知道也不晚
    的头像 发表于 08-29 10:05 2572次阅读