Stable Diffusion成为生产力工具(五):放大并修复老照片、马赛克照片、身份证件照

news2024/12/30 3:00:39

S:你安装stable diffusion就是为了看小姐姐么?
I :当然不是,当然是为了公司的发展谋出路~~


预先学习

  • 安装webui《Windows安装Stable Diffusion WebUI及问题解决记录》。
  • 运行使用时问题《Windows使用Stable Diffusion时遇到的各种问题整理》;
  • 模型运用及参数《Stable Diffusion 个人推荐的各种模型及设置参数、扩展应用等合集》;
  • 提示词生图咒语《Stable Diffusion 提示词词缀使用指南(Prompt)》;
  • 不同类的模型Models说明《解析不同种类的StableDiffusion模型Models》;
  • 绘制人物动作及手脚细节《Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)》

stable diffusion就只能小姐姐么?不,今天我们用stable diffusion修复老照片。

原图为照片扫描:
在这里插入图片描述

平时文生图时往往用高清修复来把图片放大,那么对于现有老照片用图生图模式么?可以,但本文用附加功能,同时也建议大家纯放大照片时尽量使用此功能,不仅节约显存,更主要他快啊!

一、附加功能

选择老照片放入附加功能图片区。
在这里插入图片描述

二、参数设置

参数名作用介绍介绍或学习参考
Upscaler1用算法1放大图片Lanczos/Nearest/BSRGAN/ESRGAN_4x/LDSR/R-ESRGAN 4x+/R-ESRGAN 4x+ Anime6B/ScuNET/ScuNET PSNR/SwinIR 4x
Upscaler2用算法2放大图片可以选一个略带模糊的算法,这样生成的图片将比较自然,而不是很AI
放大算法 2 (Upscaler 2) 可见度算法2放大图片时相对于算法1的权重0就是不用算法2,1就是完全
GFPGAN 可见度人脸修复功能神器!Python 老旧照片的面部恢复模块—GFPGAN
CodeFormer 可见度马赛克修复功能CodeFormer: 地表最强AI马赛克去除神器! (附实战教程)
CodeFormer 权重为 0 时效果最大,为 1 时效果最小

1. 放大之Upscaler

不同算法出图结果不同

在这里插入图片描述

  1. 无参数纯放大
    在这里插入图片描述
    其实就是无效果~~哈哈

  2. Lanczos
    在这里插入图片描述
    保持噪点

  3. Nearest
    在这里插入图片描述
    保持噪点,噪点锐那么一点点

  4. BSRGAN
    在这里插入图片描述
    噪点没了,人物较平,图片一定程度锐化

  5. ESRGAN_4x
    在这里插入图片描述
    噪点明显,竖线分布,对比弱一点,画面偏红

  6. LDSR
    在这里插入图片描述
    噪点明显,噪点较粗大,脸部明暗对比度比上一参数略高一点点。
    使用LDSR时可能会提示ssl证书不对的问题,请参考本文修改代码:《Windows使用Stable Diffusion时遇到的各种问题和知识点整理(更新中…)》

  7. R-ESRGAN 4x+
    在这里插入图片描述
    这个感觉很AI,线条清晰,锐化明显

  8. R-ESRGAN 4x+Anime6B
    在这里插入图片描述
    木版画AI,线条更清晰,锐化过于明显

  9. ScuNET
    在这里插入图片描述
    无噪点,有模糊效果

  10. ScuNET PSNR
    在这里插入图片描述
    无噪点,模糊效果,对比度比上一参数略高一点点

  11. SwinIR_4x
    在这里插入图片描述
    无噪点,人物清晰,色块边缘略锐化,有红眼

2. 面部修复之GFPGAN

与原图及环境较为融合的一种修复,不太会自作主张
在这里插入图片描述

无其它参数的情况下,照片大小不会改变。

  1. 值:0.2
    在这里插入图片描述
    效果不明显,眼睛略明显

  2. 值:0.5
    在这里插入图片描述
    除了眼睛清晰,脸部也较为细致了

  3. 值:1
    在这里插入图片描述
    整张脸都很清晰,和其它部分的马赛克形成鲜明对比

3. 面部修复之CodeFormer

自带去除噪点、马赛克的效果,但在加大权重时会加入“自我意识”,人脸可能与原图不符。
在这里插入图片描述

无其它参数的情况下,照片大小不会改变。

  1. 值:0.2
    在这里插入图片描述
    人脸的噪点似乎略少那么一点点

  2. 值:0.5
    在这里插入图片描述
    人脸的噪点几乎没了,脸部与环境过渡较柔和

  3. 值:1
    在这里插入图片描述
    人脸清晰了,但也变得与原脸不同了,加入AI自己的想象~~

三、综合出图

(ScuNET)模糊扩大->(BSRGAN)边缘锐化一点->(GFPGAN)脸部修复一点,但不过度->(CodeFormer)再修正一下
在这里插入图片描述
出图
在这里插入图片描述
对比一下原图:
在这里插入图片描述

只要GFPGAN和CodeFormer可见度不超过0.35左右,一般出图结果差不多,且过渡较柔和
保留噪点、模糊、锐化等都属于风格,根据实际需要设置参数即可。

最后,大家学习过这篇内容了么?Stable Diffusion成为生产力工具(四):制作食品安全PPT所用的相关图片png、图标icon

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

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

相关文章

Kubernetes 多集群管理工具Kuboard v3

目录 一、概述 二、安装和基本使用 2.1 添加k8s集群 2.2 信息查看 2.2.1概要信息查看 2.2.2导入集群的节点信息 2.2.3 存储 2.3创建工作负载 一、概述 Kuboard,是一款免费的 Kubernetes 图形化管理工具,Kuboard 力图帮助用户快速在 Kubernetes 上…

Tomcat8性能优化

文章目录授人以鱼不如授人以渔目的服务器资源Tomcat整体架构Tomcat配置优化Linux环境安装运行Tomcat8AJP连接什么是AJP执行器(线程池)3种运行模式bionioapr禁用DNS查询添加Listener版本号隐藏压缩传输部署测试用的web项目查看服务器信息查看Linux版本查看…

three.js学习 01-使用最基本的方法创建出来一个threejs立方体,three.js开发环境搭建

1.当前实现的最终效果: 我们将会在页面上使用threejs的渲染器创建场景和相机,并且将一个简单几何体结果的canvas嵌入到我们的网页中 2.环境以及工具介绍: three中文官方文档地址:https://www.three3d.cn/docs/index.html 使用的开…

制作两栏布局的 6+5 种方法:从相当合理到完全错误

一个挑战 假设您需要创建一个两列布局。是的,最简单的那种:左边一列,右边一列,中间有一些空隙。有一个明显的现代解决方案: .columns {display: grid;grid-template-columns: 1fr 1fr;gap: 20px; }完毕!当…

Go 语言高质量编程

编写高质量的 Go 代码~ 前言: 本次课程简要介绍了高质量编程的定义和原则,分享了代码格式、注释、命名规范、控制流程、错误和异常处理五方面的常见编码规范,帮助我们在今后的开发过程中写出更加优秀的代码 … 什么是高质量编程&#xff1f…

凌恩生物文献分享|微刊:三代全长16s扩增子——环境多样性研究的明星

在微生物研究领域,PacBio三代全长的时代已经来临,如果你还没用过那就太可惜了! 要问三代有什么好,那我可得说道说道。 相比于传统二代Illumina平台测序,PacBio Sequel lle 平台获得的序列更长,信息量更多…

Java Servlet Tomcat(HttpServlet)处理底层机制详解总括

以tomact服务器为例: 热知识:Servlet是java定义的处理动态资源(非静态资源)的java接口规范,HttpServlet是tomcat实现了servlet接口的类 一.当第一次发送请求时候: 1.查询web.xml中的url-parrtern中配置的…

LNMP及论坛搭建

安装 Nginx 服务 systemctl stop firewalld systemctl disable firewalld setenforce 01.安装依赖包 #nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件。 yum -y install pcre-devel zlib-deve…

排序(4)——归并排序

目录 前言 1.归并排序的递归实现 1.1 归并排序概念 1.2 归并排序递归实现 2.归并排序的非递归实现 前言 今天给大家带来比较排序的最后一种,归并排序,这个排序,需要我们对递归,循环控制要有着较强的理解,我相信大…

【iOS的NSNULL nil Nil 】

前言 偶然看到了NSNULL 简单了解他的兄弟nil Nil记录一下。 NSNULL Nil nil 在iOS中,nil、Nil和NSNull都表示“空值”的概念,但它们在使用时有所不同。 nil和Nil都表示空指针,可以用于指针类型的变量、对象类型的变量、和Objective-C对象…

浙江海發進出口股份有限公司官网上线|LTD五金技术行业案例分享

​浙江海發進出口股份有限公司 (以下简称海發)是一家多元化的国际贸易企业。拥有自己的工厂,稳定的资金储备和最好的服务,在商业领域赢得了很高的声誉。地处长江三角洲交通经济中心嘉兴市。 浙江海發進出口股份有限公司 (以下简称海發)是一家多元化的国…

Python轻量级Web框架Flask(5)——Flask模型基础和数据迁移

0、前言:学习这部分的前提是对python的面向对象有一定的了解,同时对MySQL有扎实的学习 1、Flask模型基础知识: Flask模型 ORM (注意:在flask中用ORM可以实现SQL语句功能,但是并不意味着SQL语句不重要&am…

NISACTF2023 WP

NISACTF2023 WP 前言 2年多没玩CTF了,pwn显得手生了不少,我的PWN环境已经在硬盘的某个角落里吃灰了。今天参加了一场校赛,捣鼓了一下午,Reverse和PWN都AK了。其实比赛是新手向,没啥难度,不过有道PWN设计的…

ChatGPT实战100例 - (02) 自动出PPT它不香么?

文章目录ChatGPT实战100例 - (02) 自动出PPT它不香么?一、需求与思路1. 需求:出个PPT,5分钟后要用2. 思路:生成markdown然后转化二、生成markdown语法的思维导图1. 问题2. 回答三、把markdown文本转换成PPTChatGPT实战100例 - (02…

STM32 gpio外部中断详解

什么是中断? 打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断 中断的作用和意义 中断的意义:高效处理紧急程序,不会一直占用CPU资源 STM32 GPIO外部中断简图 NVIC 什么…

JSTL标签库

英文全称:Java Standard Tag Lib(Java标准的标签库) 使用目的:JSTL标签库通常结合EL表达式一起使用。目的是让JSP中的java代码消失。 使用位置:JSTL标签是写在JSP当中的,但实际上最终还是要执行对应的jav…

Ubuntu 开机启动 通过crontab定时器去检查脚本 实现

有个项目的程序需要实现开机启动 通过添加一个qmcy.service服务的方法 发现 确实执行脚本了 但是脚本的程序缺并没有起来 但是如果手动执行这个脚本 程序是能起来的 不知道为啥 没办法 网上搜了下 可以通过 crontab定时器去检查 程序是否启动 没启动的话去 执行对应的脚…

【毕业设计】基于程序化生成和音频检测的生态仿真与3D内容生成系统----程序化生成多图层地形贴图的算法设计

(2条消息) 【开发日志】2023.04 ZENO----Image Processing----CompositeCV、Composite2、Composite3_EndlessDaydream的博客-CSDN博客 (2条消息) 【开发日志】2023.04 ZENO----Image Processing----ImageEdit、EditRGB、EditHSV_EndlessDaydream的博客-CSDN博客 (2条消息) 【…

telegraf在iiot领域的基本应用(Modbus,OPC)

熟悉telegraf是因为influxdb缘故,当时telegraf主要是作为granfa监控的agent一环,很多文章有相关的介绍,但作为java开发对telegraf(go语言开发)也仅仅只是适用级别,这边文章也只讲到一些简单的应用。希望能帮…

<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5)

<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5) 本节主要讲解CAN通信的功能,主要采用扫面检测接收数据的方式; CAN的详细解说可参考《STM32F4XXX中文参考手册》,资料有…