【AI绘画Stable Diffusion】高清图像放大+面部修复+一键抠图,谈谈你可能不知道的优化技巧!

news2024/12/1 9:03:51

一提起后期处理,我猜你可能立马想到的就是图像放大。

今天,我要向你展示的后期处理手法,以及优化技巧。

图片放大算法

如果你常用的是秋叶大佬的整合包,那么你对"R-ESRGAN 4x+"和"R-ESRGAN 4x+ Anime6B"应该不会陌生。

R-ESRGAN 4x+:写实图片

R-ESRGAN 4x+ Anime6B:二次元图片

然而,你是否曾在C站或者其他地方,见到大佬们晒出的作品中出现什么“4x-UltraSharp”之类的高级算法。

然后你在自己的SD中确找不到?

原因很简单,是你没有下载安装这些高端的算法。

所以,我在这里为你推荐整理四款更为强大的放大算法:

“4x-UltraSharp”、

“8x_NMKD-Superscale_150000_G”、

“8x_NMKD-Typescale_175k”、

“16xPSNR”

网盘链接:https://pan.quark.cn/s/f7d53bd18095

下载后放入 “……\sd-webui-aki-v4.2\models\ESRGAN” 路径下,再重启一下软件.就可以愉快的使用了

然后就到了最令人期待的部分:看看这些新晋算法的能力。

我拿了一张模糊点的图片作为实验材料

分别使用了传统算法“Lanczos”、常用算法“R-ESRGAN 4x+”,以及刚才下载的四个新算法进行了对比。

图片太小,大家可能看不清细节,我直接来做一下总结。

总结如下:

1.Lanczos只是简单地放大了像素,那就是,放大而已。

2.R-ESRGAN 4x+则展现出了他的王者风范,放大后的图片有更多的细节和更清晰的轮廓。

3.4x-UltraSharp表现得更加出色,它拥有更清晰的细节,而且没有过度锐化的部分。

4.8x、16x系列的放大器,更是展现出了他们对细节的处理能力,他们不仅仅追求美观,更重视真实,因此会增加更多的噪点和毛孔细节。但是处理速度会变慢

5.在四个新算法中,“4x-UltraSharp”表现出色,“8x_NMKD-Superscale_150000_G”色调略显冷淡,“8x_NMKD-Typescale_175k”的皮肤噪点比4x的更多,而“16xPSNR”虽然处理速度较慢,效果并没有比8x有明显提升,因此并不推荐。

背景去除(抠图)

这个功能需要再安装一个插件REMBG

安装地址是https://github.com/AUTOMATIC1111/stable-diffusion-webui-rembg.git

安装过程大约需要1分钟时间

然后点击【已安装】,列表里显示已经安装完stable-diffusion-webui-rembg插件的话

点击上方的【应用并重启用户界面】按钮

下面实际操作,进行图片去除背景的演示

导航栏:附加功能

U2Net

点击生成 然后控制台可以看到相应的进度

遇到的问题:我这里控制台下载速度非常的慢,于是手动去下载,然后放到对应的目录内

最终效果:

它这里面支持多种模式可选,每种模式都是单独下载模型才行

有网速不好的人可能下载不了,我这里把模型上传到夸克网盘里

有需要的可以去网盘下载,将下载的模型文件放到 AI安装目录.cache\u2net 文件夹内,如下图所示。

另外,点击这个按钮,还可以直接生成蒙版。

u2net_cloth_seg

这里还有一个专门做服装抠图的模型,可以一键识别出模特的服装。

面部修复

我们接着来看一下这个GFPGAN面部修复,我找一张模糊人像来修复一下。

其他参数不变,直接将GFPGAN参数拉到1,就可以了。

效果对比:

看一下面部修复效果,宛如重生。当然这个功能只能修复脸部,所以头发、衣服、背景等没有变化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/768370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA单端口RAM——IP核

文章目录 前言一、RAM简介1、随机存储器IP核分类1、RAM IP核2、ROM IP核 2、RAM IP核 二、IP核配置步骤三、源码1、ram_rw驱动文件2、ip_1port_ram顶层文件3、仿真文件4、仿真波形 四、SignalTap II在线调试五、总结六、参考资料 前言 环境: 1、Quartus18.1 2、vsco…

Leetcode-每日一题【1019.链表中的下一个更大结点】

题目 给定一个长度为 n 的链表 head 对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值 严格大于 它的值。 返回一个整数数组 answer ,其中 answer[…

Servlet的监听器

Servlet常用的监听器 ServletContextAttributeListener 用来感知ServlerContext对象属性变化,比如添加或删除属性变化 ServletContextListener 用来感知ServlerContext对象的创建和销毁的 ServletRequestListener 可以用来监听感知ServletRequest对象的创建和销毁的…

大语言模型(LLM)评估综述

论文地址:https://arxiv.org/abs/2307.03109 Github地址:https://github.com/MLGroupJLU/LLM-eval-survey 一 、背景 随着ChatGPT和GPT-4的推出,大型语言模型(LLM)在学术界和工业界的热度日益升高,这主要…

优雅的设计测试用例

⭐️前言⭐️ 入职以后接触到了公司的具体业务,提升了设计测试用例的能力,于是沉淀出这篇文档与大家分享。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获&…

Acwing.905 区间选点(贪心)

题目 给定N个闭区间[a,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第一行包含整数N,表示区间数。 接下来N行,每行包含两个整数…

Linux内核《CPU负载计算》

目录 前言一、什么是CPU负载?二、如何计算CPU负载三、计算CPU负载的一个脚本四、top命令详解 前言 在实际的产品开发中,我们往往需要关注CPU的负载,确保程序可以长久稳定的运行,并且能够重复发挥SOC的性能。Linux中提供了一些命令…

ArrayList和LinkedList

ArrayList的注意事项 1、在ArrayList中可以放任意元素,包括空值,任何元素,且可重复添加。 2、ArrayList底层是由数组来实现数据存储的 3、ArrayList基本等同于Vector,除了ArrayList是线程不安全(执行效率高),看源码 在多线程的…

【Linux系列P7】进度条小程序的深度解剖(细节满满)

​​​​​ ​ 前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,主要内容含 欢迎订阅 YY滴Linux专栏!更多干货持续更新!以下是传送门! 订阅专栏阅读&am…

SpringBoot项目中MVC使用--【SB系列之010】

SpringBoot系列文章目录 SpringBoot 的项目编译即报错处理–SB系列之001 —第一部的其它章节可以通过001链接 SpringBoot项目中WEB页面放哪里–【SB系列之008】 SpringBoot项目中WEB与Controller的联系–【SB系列之009】 ———————————————— 文章目录 SpringBoo…

线程池学习(五)线程工厂、线程池工厂

Executors 定义的Executor, ExecutorService, ScheduledExecutorService, ThreadFactory和Callable类的工厂和实用程序方法,我们称为线程池工厂。ThreadFactory 为定制化创建新线程的对象,我们称为线程工厂 前面几期的学习中,我已经初步会使用线程池了&…

用于公司文件防泄密用的保密软件(企业数据防泄密软件)

防止公司文件泄露是指采取各种措施和方法,以防止公司的敏感和机密文件被未经授权的人员获取、泄露或滥用的行为。 这些文件可能包含公司的商业机密、客户数据、财务信息、研发成果等重要资料,如果泄露给竞争对手、黑客或其他恶意人员,可能会对…

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

offiice64位的按装名字短的,office32位的安装名字长的 安装32位的AccessDatabaseEngine.exe,如果使用64位office点击安装32位access时提示无法安装,此时需要: 1.WINR打开运行,输入CMD,进入安装包文件夹 …

AHD模拟高清方案汇总及国产替代方案

由于模拟高清方案对比LVDS数字高清方案在降本、远距离传输的优势明显,及实现方案相对简单,模拟相机一直在车载和安防监控产品上有着较重要的市场地位。伴随着ZM贸易战和境外疫情影响愈来愈趋于严重化,原有外来品牌公司模拟高清方案在产品交期…

LeetCode 75 第五题(345)反转字符串中的元音字母

题目: 示例: 分析: 给一个字符串,将里面的元音字母反转,并且保持非元音字母不变(包括顺序). 字符串反转类型的题,我们都可以使用双指针来解决:定义首尾指针,分别向中间靠拢,直到首尾指针都指向了元音字母,然后交换首尾指针所指的字母,如此不会影响到非元音字母,同时也将元音字…

【4】Vite+Vue3左右容器中相同属性的元素内容自动对齐

在当今前端开发的领域里,快速、高效的项目构建工具以及使用最新技术栈是非常关键的。ViteVue3 组合为一体的项目实战示例专栏将带领你深入了解和掌握这一最新的前端开发工具和框架。 作为下一代前端构建工具,Vite 在开发中的启动速度和热重载方面具有突…

【运维小知识】(四)——linux常用命令

运维专栏:运维小知识 目录 1.🍁🍁用mv命令修改文件名 2.🍃🍃创建及删除文件夹即文件夹下所有文件 3.🍂🍂移动文件夹并重命名 4.🌿🌿复制文件 5.🍄&#x…

Redis相关配置(3)

⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容:个人博客系统 ⭐我的文档网站:http://xyhwh-nav.cn/ 文章目录 Redis相关配置1、units2、Include3、loadmodule 加载模块4、NET…

MySQL-多表设计-一对多

多表的设计-概述 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种: 一…

【PostgreSQL内核学习(二)—— 查询分析】

查询分析 查询处理查询分析查询处理与查询分析的关系查询分析执行流程Lex和YaccLex:Yacc:词法分析工具Lex语法分析工具Yacc使用Lex和Yacc的案例 词法和语法分析以SELECT语句为例讲解 PostgreSQL中查询语句如何被解析并生成分析树。 语义分析 声明&#x…