【stable diffusion】保姆级入门课程04-Stable diffusion(SD)图生图-局部重绘的用法

news2024/11/22 16:24:02

目录

0.本章素材

1.什么是局部重绘

2.局部重绘和涂鸦有什么不同

3.操作界面讲解

3.1.蒙版模糊

3.2.蒙版模式

3.3.蒙版蒙住的内容

3.4.重绘区域

4.局部重绘的应用(面部修复)

5.课后训练


0.本章素材

chilloutmix模型(真人模型)百度地址:https://pan.baidu.com/s/1WIDFWkG4wGk_plxq3ASwLQ?pwd=qup0 提取码:qup0夸克地址:https://pan.quark.cn/s/7449a244d37b提取码:Ny9P
案例图链接:https://pan.quark.cn/s/3a64e682e311
案例图2链接:https://pan.quark.cn/s/10b4554cee7e

1.什么是局部重绘

局部重绘是不改变整体图片的构图的情况下,对图片的某个区域进行重绘,局部重绘是利用蒙版进行区分需要处理的区域以及不需要处理的区域

蒙版:在图像处理中,蒙版可以用于执行各种操作,如图像分割、目标检测、边缘检测和图像合成等。蒙版通常被用来定义感兴趣的区域或掩盖不需要处理的区域

图片

2.局部重绘和涂鸦有什么不同

  1. 涂鸦是会全图进行重绘,但是局部重绘不会进行全图重绘,只会根据选项对蒙版部分或者非蒙版区域进行重绘

  2. 涂鸦支持多种颜色混合使用,并根据颜色智能识别出相近的元素进行绘制,局部重绘只有蒙版概念,没有颜色概念,我们看到的黑色并不是绘制颜色,只是方便识别选定区域

3.操作界面讲解

图片

其余未在本章讲解的功能,请翻阅往期图生图01章节的讲解

3.1.蒙版模糊

蒙版模糊 可以简单的理解为 当蒙版模糊的数值越低,蒙版外部的像素在蒙版内占比越低,数值越高,外部像素在蒙版内占比越高,与外部的像素过渡越自然

蒙版模糊=0 蓝色区域与旁边的像素会有明显的断层

蒙版模糊=4 过渡会显得很自然,

蒙版模糊=12 蓝色已经全部消失了

图片

蒙版模糊并不是越高越好,需要根据蒙版区域大小和过渡效果反复调试

3.2.蒙版模式

1.重绘蒙版内容:只重绘黑色区域

2.重绘非蒙版内容:重绘非黑色区域

正向提示词:

masterpiece, best quality, sea

图片

3.3.蒙版蒙住的内容

先说总结

填充:AI自由发挥,与原图的蒙版内的元素没有任何关系,主打的就是按照提示词天马行空

原图:AI受限于蒙版内的元素,会根据提示词和蒙版内的元素共同合作创作

潜变量噪声:AI自由发挥,不受限于原图元素,但是细节会更加丰富

潜变量数值零:AI自由发挥,但是会比填充丰富一点

和原图的相似度从大到小进行排序:原图->填充->潜变量数值零->潜变量噪声

图片

图片

图片

图片

3.4.重绘区域

重绘区域需要和宽度,高度进行联动说明

重绘区域是全图时,蒙版像素=(宽度*高度) * (蒙版区域占全图的百分比)

重绘区域是仅蒙版时,蒙版像素=宽度*高度

而且使用仅蒙版时,会有一个 选项叫 "仅蒙版模式的边缘预留像素","仅蒙版模式的边缘预留像素" 就是参考附近的像素值,数值低 和原图的贴合度越低, 数值越高,和原图的贴合度就越高

图片

需要注意的是 

"仅蒙版模式的边缘预留像素" 在潜变量噪声模式下:数值越小,则像素密度越大,数值越大,则像素密度越小,简单来说 填充的像素密度越高,所生成的内容就越丰富,但是这并不是密度越高越好,主要是看蒙版的区域大小,当蒙版区域过小时,会图中图的问题,而如果蒙版区域较大,高密度的填充会使内容更加完善

图片

4.局部重绘的应用(面部修复):

在sd生成图片时经常会出现面部崩坏的情况,这种问题的出现大多数情况是 因为AI在生成面部的时候,因为像素不够用了,导致面部细节过于粗糙,此时我们可以利用仅蒙版去修复面部崩坏

正向提示词 :

masterpiece, best quality, Pretty face

参数:

缩放模式:拉伸

蒙版模糊:10

蒙版蒙住的内容:原图

重绘区域:仅蒙版

仅蒙版模式的边缘预留像素:100

采样方法(Sampler):DPM++ 2M SDE Karras

采样迭代步数(Steps):30

重绘幅度(Denoising):0.9

图片

同学们也可以自己尝试一遍,因为AI有一定的随机性,需要多次重复尝试,并调整参数。

5.课后训练

  1. 替换示例图中的衣服为黑色带领衬衫

  2. 修复案例图2崩坏的脸部细节

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

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

相关文章

数据结构—树状数组

树状数组 单点修改、区间查询区间修改、单点查询区间修改、区间查询 单点修改、区间查询 这里讲解树状数组的最基本操作单点修改、区间查询,当然能做到单点修改、区间查询,肯定就能做到单点修改、单点查询了。树状数组是用来快速求前缀和的,…

MGRE之OSPF实验

目录 题目: 步骤二:拓扑设计与地址规划​编辑 步骤三:IP地址配置 步骤四:缺省路由配置 步骤五:NAT的配置 步骤六:MGRE配置 中心站点R1配置 分支站点配置 中心站点R5 R1配置 分支站点配置 检测&…

UE 材质学习补充

Add Name Reroute Node ...(本地变量) 该节点可以整理节点,优化界面 Texture Texture(纹理图像),一般由RGB三个通道混合构成,RGB三个通道的值代表亮度,RGB三个通道分别都是0-1(0-255&#xff09…

征服FarmerJohn(二) Naptime【USACO05JAN】

题解目录 前言题目内容题目描述输入输出样例题目思路示例代码AC图片 后记往期精彩 前言 在上一期征服FarmerJohn(一)三角形【USACO2020FEB-B】结束之后,我们来看一道难度有所提升的DP问题,也就是常说的动态规划,今天我…

Please set the ROCKETMQ_HOME variable in your environment!

原因 启动ROCKETMQ执行命令start mqnamesrv.cmd时报错 翻译意思是请在您的环境中设置ROCKETMQ_HOME变量! 查看mqnamesrv.cmd可以看到如果"%ROCKETMQ_HOME%\bin\runserver.cmd"不存在会报此错误 配置上环境变量ROCKETMQ_HOME即可

《深入理解计算机系统》(美)布赖恩特(Bryant,R.E.) 等

适合对象:对计算机感兴趣的朋友。 需要相关资料的可私信我。 持续更新中: 第一章:计算机系统漫游 主要知识点:解读全书结构框架,解释OS的原理和相关硬件软件。计算机系统是由硬件和系统软件组成,共同协作…

kafka消费者api和分区分配和offset消费

kafka消费者 消费者的消费方式为主动从broker拉取消息,由于消费者的消费速度不同,由broker决定消息发送速度难以适应所有消费者的能力 拉取数据的问题在于,消费者可能会获得空数据 消费者组工作流程 Consumer Group(CG&#x…

如何在 SwiftUI 中使用 Touch ID 和 Face ID?

1. 需要通过指纹,面容认证后才能打开 App 2. 添加配置 需要向 Info.plist 文件中添加一个配置,向用户说明为什么要访问 添加 Privacy - Face ID Usage Description 并为其赋予值 $(PRODUCT_NAME) need Touch Id or Face ID permission for app lock 3. …

RTC在不同业务场景下的最佳音质实践

背景介绍 WebRTC是目前实时音视频领域最流行的开源框架。2010年Google收购GIPS引擎后,将其纳入Chrome体系且开源后, 命名为“WebRTC”。WebRTC获得各大浏览器厂商的支持并纳入W3C标准,促进了实时音视频在移动互联网应用中的 普及。2021年1月&…

算法练习——力扣随笔【LeetCode】【C++】

文章目录 LeetCode 练习随笔力扣上的题目和 OJ题目相比不同之处?定义问题排序问题统计问题其他 LeetCode 练习随笔 做题环境 C 中等题很值,收获挺多的 不会的题看题解,一道题卡1 h ,多来几道,时间上耗不起。 力扣上的题…

Pytorch个人学习记录总结 06

目录 神经网络-卷积层 torch.nn.Conv2d 神经网络-最大池化的使用 torch.nn.MaxPool2d 神经网络-卷积层 torch.nn.Conv2d torch.nn.Conv2d的官方文档地址 CLASS torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue,…

TMS FNC Dashboard Pack Crack

TMS FNC Dashboard Pack Crack TTMSFNCWidgetProgress:循环进度指示器 TTMSFNCWidget设定值:带范围和设定值的值指示器 TTMSFNCWidgetMultiProgress:多个值的基于同心圆的进度指示器 TTMSFNCWidgetDistributionIndicator:各种模式…

【Kubernetes部署篇】ingress-nginx高可用架构实施部署

文章目录 一、环境说明二、实施过程1、部署Ingress Controller2、安装并配置Nginx3、安装并配置Keepalived3、测试keepalived主备切换 三、创建Ingress规则,测试七层转发 一、环境说明 1、环境说明: IP地址主机名称备注16.32.15.201node-1K8S节点16.32…

AMS358i和施耐德TM241 EtherNet 通信

产品、配件及工具型号 设备名称 型号 数量 激光测距 AMS358i 1 直流电源24VDC 1 连接电缆 KD U-M12-5A-V1-050 1 交换机 1 施耐德PLC TM241 1 AMS358i通信网线 KSS ET-M12-4A-RJ45-A-P7-020 1 网线 双向水晶头 2 电气连接图及说明 点击桌面的Somachi…

【NLP】使用 Keras 保存和加载深度学习模型

一、说明 训练深度学习模型是一个耗时的过程。您可以在训练期间和训练后保存模型进度。因此,您可以从上次中断的地方继续训练模型,并克服漫长的训练挑战。 在这篇博文中,我们将介绍如何保存模型并使用 Keras 逐步加载它。我们还将探索模型检查…

虹科活动 | 虹科ADAS自动驾驶研讨会

​​虹科ADAS/自动驾驶研讨会将于8月7日在上海闵行展开——加快ADAS/AD开发步伐! 期待您的参与!

Day45: 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组

目录 300.最长递增子序列 思路 674. 最长连续递增序列 思路 718. 最长重复子数组 思路 300.最长递增子序列 300. 最长递增子序列 - 力扣(LeetCode) 思路 1. 确定dp数组及其下标含义 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列…

【每日运维】判断服务器时间同步是否正常

对于 ntpd 服务 ntpq -premote:时间同步源的 IP 地址或域名refid:参考 ID,它是一个代表时间源的唯一标识符st:层级,表示时间同步源的层级关系。较低的层级意味着更接近原子钟的时间源t:状态,表…

uni-app:script中设置的data,在界面的显示(包含图片src为data中的数据该如何展示),以及控制台的输出

样式&#xff1a; 两个图标的区别&#xff1a; 第一个图标是图片文件直接在文件夹static中展示 前台代码展示&#xff1a; <image class"logo" src"/static/logo.png"></image> 第二个图标是从服务器端进行的引用 在script中的data中进行的设…

【C++修炼之路】stl 中的容器适配器

&#x1f451;作者主页&#xff1a;安 度 因 &#x1f3e0;学习社区&#xff1a;StackFrame &#x1f4d6;专栏链接&#xff1a;C修炼之路 文章目录 一、stack二、queue三、deque四、priority_queue1、仿函数2、实现 如果无聊的话&#xff0c;就来逛逛 我的博客栈 吧! &#x1…