码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 本地使用GFPGAN进行图像人脸修复


    人脸修复

        • 1.下载项目和权重文件
        • 2.部署环境
        • 3.下载权重文件
        • 4.运行代码
        • 5.网页端体验

    首先来看一下效果图
    在这里插入图片描述


    在这里插入图片描述

    1.下载项目和权重文件

    https://github.com/iptop/GFPGAN-for-Video.git
    
    • 1

    2.部署环境

    根据README文件部署好环境,额外还需要:

    cd GFPGAN-1.3.8
    python setup.py develop
    
    • 1
    • 2

    3.下载权重文件

    可提前下载好权重文件(也可以等运行代码的时候,自动下载)权重文件的url:
    https://ghproxy.com/https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth
    https://github.com/xinntao/facexlib/releases/download/v0.1.0/detection_Resnet50_Final.pth
    https://github.com/xinntao/facexlib/releases/download/v0.2.2/parsing_parsenet.pth
    下载好的权重文件放在路径./GFPGAN-for-Video/gfpgan/weights下

    安利一个github文件下载加速网站:https://ghproxy.com/

    4.运行代码

    原代码是用来修复视频,但是我用了后没发现有啥效果,所以暂时只是用来修复图片
    在./GFPGAN-for-Video/src路径下创建脚本image_enhance.py

    import argparse
    import cv2
    from utils.restorer import Restorer
    
    def videoEnhance (image_path , output_image_path):
        restorer = Restorer()
    
        image = cv2.imread(image_path)
        frame = restorer.enhance(image)
        cv2.imwrite(output_image_path, frame)
        return True
    
    def main():
        parser = argparse.ArgumentParser()
        parser.add_argument(
            '-i',
            '--input',
            type=str,
            required=True,
            metavar='请输入要处理的图片文件路径',
            help='请输入要处理的图片文件路径')
    
        parser.add_argument(
            '-o',
            '--output',
            type=str,
            required=True,
            metavar='请输入输出图片的路径',
            help='请输入输出图片的路径')
    
        args = parser.parse_args()
        videoEnhance(args.input, args.output)
    
    if __name__ == '__main__':
        main()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    运行脚本就可得到修复后的图片了

    python src/image_enhance.py -i input.png -o output.png
    
    • 1

    5.网页端体验

    Hugging Face网页端:https://huggingface.co/spaces/Xintao/GFPGAN
    我试了下速度很慢
    在这里插入图片描述

  • 相关阅读:
    了解华为交换机路由器的基本命令
    赴日IT 35岁以上程序员能申请日本技术人文签证吗?
    【数据结构】对称二叉树 && 另一颗树的子树(六)
    【SQL Server】入门教程(总结篇)
    算法-位运算-数字范围按位与
    spark on yarn 的 executor、cores、driver 作用及配置
    名牌大学毕业,在名企担任程序员月薪5万,却为何选择离职当司机
    笔试面试相关记录(4)
    神经网络pid控制器设计,pid神经网络什么原理
    CLIP(Contrastive Language-Image Pre-Training)简介
  • 原文地址:https://blog.csdn.net/weixin_45977690/article/details/132695954
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号