GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 198|回复: 37

[其他] 【瑞兔呈祥】简易的ESRGAN使用教程

  [复制链接] |关注本帖

街头霸王龙腾世纪:审判雾都血医质量效应三部曲红玉之心GM論壇勛章新春福袋



ESRGAN是一种可以提升图片分辨率的AI图像处理工具,能让低质量的图片变得清晰
该项目的开发者为:xinntao
该项目的Github网址:REAL-ESRGAN
我们选择较为方便的版本:Real-ESRGAN-ncnn-vulkan
该版本的体积较小(不到50M),解压即用,可以随意移动,缺点是没有可视化窗口,需要利用到PowerShell或CMD




1 配置
1.1 将压缩包中的文件解压,并将他移动到你熟悉的路径,这里选择放在D盘根目录

1.2.1 若电脑安装了PowerShell,按下Shift键,在文件夹的空白处右键,选择  在此处打开PowerShell窗口

1.2.2 若电脑未安装PowerShell,可以使用CMD,但需要一部分额外的步骤,根据解压路径输入下列指令来帮助CMD定位ESRGAN的位置,输入完成后按下回车
  1. cd /d </*realesrgan的路径*/>
  2. /*如果将ESRGAN解压到D盘根目录,则*/
  3. cd /d D:\realesrgan-ncnn-vulkan-20220424-windows
复制代码
若输入无误,则应显示





2 图片处理
2.1 模型
该版本的ESRGAN提供了3个模型
realesr-animevideov3 对动画分割出的图片进行处理
realesrgan-x4plus-anime 对动漫插图进行处理
realesrgan-x4plus 只要是张图片都能处理
2.2.1 命令行-PowerShell
假设对一张位于  ESRGAN所在文件夹中  的动漫插图(test.png)(使用realesrgan-x4plus-anime模型)进行处理,需要在PowerShell中输入
  1. ./realesrgan-ncnn-vulkan.exe -i test.png -o test_re.png -n realesrgan-x4plus-anime
复制代码
-i  待处理图片的路径及其文件名(这里指test.png,由于会自动检测当前目录中的文件,可以只声明文件名,也可以使用绝对路径:D:\realesrgan-ncnn-vulkan-20220424-windows\test.png)
-o  图片的输出路径及其文件名(这里指test_re.png,同样可以使用绝对路径:D:\realesrgan-ncnn-vulkan-20220424-windows\test_re.png)
-s  设置分辨率的放大倍数(这里没有设置,可以写入2/3/4,默认为4)
-m  设置模型路径(这里没有设置,默认使用目录下的"models"中的模型)
-n  设置使用的模型(这里使用的是realesrgan-x4plus-anime),如果需要使用realesrgan-x4plus,则需改为
./realesrgan-ncnn-vulkan.exe -i test.png -o test_re.png -n realesrgan-x4plus
-g  设置GPU(这里没有设置,若电脑搭载了多张显卡,可以从任务管理器中查询到编号)
-f  设置图片输出格式(这里没有设置,默认输出为png格式)

假设对一些不位于  ESRGAN所在文件夹中  的图片进行处理(假设这些图片在E盘根目录)(使用realesrgan-x4plus模型),也就是批量处理,我们需要先创建两个新文件夹,例如input和output,将需要处理的图片拖入input文件夹中,然后在PowerShell中输入
  1. ./realesrgan-ncnn-vulkan.exe -i E:\input -o E:\output -n realesrgan-x4plus
复制代码

2.2.2 命令行-CMD
把"./"去掉就行
  1. realesrgan-ncnn-vulkan.exe -i test.png -o test_re.png -n realesrgan-x4plus-anime
  2. realesrgan-ncnn-vulkan.exe -i E:\input -o E:\output -n realesrgan-x4plus
复制代码

2.2.3 编写.bat批处理文件
在学会命令行的编写后,可以通过编写.bat文件使处理过程更加轻松
在ESRGAN目录下新建TXT格式文本,input与output文件夹,在TXT中写入
  1. cd /d D:\realesrgan-ncnn-vulkan-20220424-windows
  2. realesrgan-ncnn-vulkan.exe -i input -o output -n realesrgan-x4plus-anime
复制代码
保存,并将.txt修改为.bat,之后仅需将要处理的图片放入input文件夹中,执行.bat后,图片将被自动处理
今后若因磁盘空间问题需要移动ESRGAN,也只需要将.bat文件中的D盘符修改为对应盘符后即可正常使用




3.视频处理(对显卡有一定要求,配置过低视频效果会很糟糕)
ESRGAN或WAIFU2X其实都无法直接对视频进行处理,这里需要使用FFMPEG程序将视频分割为帧图片,ESRGAN或WAIFU2X对这些图片进行处理,FFMPEG将这些处理好的高清图片还原成视频
该项目的官网:FFMPEG
很可惜,FFMPEG并不提供Windows版本的编译文件,我们需要移步至GitHub下载
提供编译项目的开发者:BtbN
编译后的项目:FFMPEG

3.1 配置ffmpeg
将压缩包解压在任意位置,并记录解压文件中  ffmpeg.exe  所在的文件夹路径(若解压在D盘根目录则为:D:\ffmpeg-N-109649-gab8cde6efa-win64-gpl\bin)
右键  此电脑  ,点击  属性  ,找到  高级系统设置  (使用windows自带的搜索功能也可以),在弹出的设置页面中点击  环境变量
在页面上方的  用户变量  中找到  Path  ,选中,并点击下方的  编辑
在弹出的页面右侧点击  新建  ,黏贴上面记录的路径(D:\ffmpeg-N-109649-gab8cde6efa-win64-gpl\bin),单击下方的  确定  ,保存所有设置
打开CMD或PowerShell,输入ffmpeg,出现软件信息则安装成功
3.2.1 命令行-PowerShell
假设对一个位于  ESRGAN所在文件夹中  的视频进行处理(这里指test.mp4)
首先在ESRGAN所在目录中建立input及output文件夹
使用ffmpeg将视频拆分为帧图片
  1. ffmpeg -i test.mp4 -qscale:v 1 -qmin 1 -qmax 1 -vsync 0 input/f%06d.jpg
复制代码

使用ESRGAN处理这些图片至output文件夹
  1. ./realesrgan-ncnn-vulkan.exe -i input -o output -n realesr-animevideov3 -s 2 -f jpg
复制代码
使用ffmpeg将处理好的帧图片还原为视频(test_re.mp4)
  1. ffmpeg -i output/f%06d.jpg -i test.mp4 -map 0:v:0 -map 1:a:0 -c:a copy -c:v libx264 -r 20 -pix_fmt yuv420p test_re.mp4
复制代码

3.2.2 命令行-CMD
  1. ffmpeg -i test.mp4 -qscale:v 1 -qmin 1 -qmax 1 -vsync 0 input/f%06d.jpg
  2. realesrgan-ncnn-vulkan.exe -i input -o output -n realesr-animevideov3 -s 2 -f jpg
  3. ffmpeg -i output/f%06d.jpg -i test.mp4 -map 0:v:0 -map 1:a:0 -c:a copy -c:v libx264 -r 20 -pix_fmt yuv420p test_re.mp4
复制代码





GITHUB因某些特殊原因可能难以连入,这里帮大家把需要用到的文件上传到了蓝z云,没有速度限制可以即下即用
文件链接:ESRGAN+FFMPEG
密码:9ca2
如果完全按照上述步骤放置文件则可以使用下方提供的批处理文件



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 4血液 +2 追随 +4 收起 理由
芥末沙拉 + 2 + 1
歧路歌 + 1
ab88398582 + 1 很给力!
land动了 + 1 很给力!

查看全部评分

本帖被以下淘专辑推荐:

  • · 工具|主题: 17, 订阅: 5
回复

使用道具 举报

虎克船长水泡术召唤古代战士捡到了肥皂收到情书千杯不醉萨赫的蛋糕新春福袋

回复

使用道具 举报

不灭狂雷史莱哲林野兽之子召唤古代战士暮光独角兽幼崽传说的黑道-桐生一马月影狼荒野大镖客:救赎 II

回复

使用道具 举报

回复

使用道具 举报

Hank - 推倒忠诚骑兽之子英普瑞斯饥饿的小阿尔

回复

使用道具 举报

男巫之歌霍格沃兹魔法学校泰比里厄斯王者之盾守护者三角头钢铁侠性感男神GM时间尽头的虚空晓月终焉不灭狂雷

实用的工具,先收藏了,这种工具都是平常用的不多,但是一旦要用就好头疼,感谢详细教程
回复

使用道具 举报

史莱哲林时间尽头的虚空星光彩虹小粉驼秘密空瓶珊瑚泡泡鱼“普罗米修斯”神圣十字章不灭狂雷黄金树的恩惠

回复

使用道具 举报

春之歌王者之盾Drover驯化黑龙幼崽驯化红龙幼崽不曾寄出的信件

回复

使用道具 举报

春之歌王者之盾Drover驯化黑龙幼崽驯化红龙幼崽不曾寄出的信件

回复

使用道具 举报

威克多尔·克鲁姆赫敏·格兰杰至死不渝不灭狂雷双重身份Hank - 重逢贝优妮塔泰比里厄斯莱因哈特·威尔海姆

回复

使用道具 举报

千杯不醉收到情书史莱哲林神秘商店贵宾卡萨赫的蛋糕新春福袋炼金之心石肤术召唤古代战士

回复

使用道具 举报

新春福袋驯化红龙幼崽腐化龙蛋

回复

使用道具 举报

荒野大镖客:救赎 II金钱马车阿尔萨斯‧米奈希尔不灭狂雷吃饱的小阿尔红玉之心冒险用指南针不曾寄出的信件

回复

使用道具 举报

回复

使用道具 举报

龙血之斧GM論壇初心者勛章灵光补脑剂

回复

使用道具 举报

卡利亚权杖诺克提斯·路西斯·伽拉姆诺克史黛拉之月红莲狂潮红玉之心阿拉贡·星辰之鹰骑兽之子男巫之歌赛博朋克2077

回复

使用道具 举报

街头霸王变骚喷雾千杯不醉捡到了肥皂收到情书红玉之心新春福袋

回复

使用道具 举报

前身大恶魔羅素·托維Drover罗伯‧史塔克【新手友好】昆進赛博朋克2077英雄联盟

回复

使用道具 举报

新春福袋羅素·托維

感谢楼主分享!~很实用。如果能有例图展示,提前分辨率前后的对比,更好更直观
回复

使用道具 举报

【新手友好】昆進山猫图腾新春福袋猎鹰图腾牧羊人炼金之心

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|GameMale

GMT+8, 2023-1-28 13:56 , Processed in 0.115092 second(s), 138 queries , Redis On.

Copyright © 2013-2020 GameMale

All Rights Reserved.

快速回复 返回列表