【stable diffusion】保姆级入门课程04-Stable diffusion(SD)图生图-局部重绘的用法
目录
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.局部重绘和涂鸦有什么不同
-
涂鸦是会全图进行重绘,但是局部重绘不会进行全图重绘,只会根据选项对蒙版部分或者非蒙版区域进行重绘
-
涂鸦支持多种颜色混合使用,并根据颜色智能识别出相近的元素进行绘制,局部重绘只有蒙版概念,没有颜色概念,我们看到的黑色并不是绘制颜色,只是方便识别选定区域
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.课后训练
-
替换示例图中的衣服为黑色带领衬衫
-
修复案例图2崩坏的脸部细节
相关文章:
【stable diffusion】保姆级入门课程04-Stable diffusion(SD)图生图-局部重绘的用法
目录 0.本章素材 1.什么是局部重绘 2.局部重绘和涂鸦有什么不同 3.操作界面讲解 3.1.蒙版模糊 3.2.蒙版模式 3.3.蒙版蒙住的内容 3.4.重绘区域 4.局部重绘的应用(面部修复) 5.课后训练 0.本章素材 chilloutmix模型(真人模型)百度地址…...
制作Java8环境Docker镜像
制作Java8环境Docker镜像 这里介绍如何制作一个java8环境的镜像,用于运行java应用程序。 1.安装包 这里采用OpenJDK,不会涉及版本问题。 同样思源中文字体也是开源的,没有版权问题。 OpenJDK8:OpenJDK8U-jdk_x64_linux_hotsp…...
抖音SEO源码开发指南:介绍如何开发抖音SEO源码的基本步骤和要点。
一、 抖音SEO源码开发指南: 确定目标:首先要明确开发抖音SEO源码的目标是什么,是提高搜索排名还是增加用户量等。根据不同的目标来制定开发策略和思路。 分析竞争:对于同类产品,要进行竞争分析,了解对手的…...
【SDOF振荡器的非线性-非弹性多轴时间响应分析】用于SDOF振荡器非线性非弹性时程分析的鲁棒性分析研究(Matlab代码实现)
目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 💥1 概述 进行SDOF振荡器的非线性非弹性时程分析的鲁棒性分析研究,旨在探究该方法对不同系统参数和分析条件变化的稳定性和可靠性。以下是一…...
VMPWN的入门系列-1
5.1 实验一 VMPWN1 5.1.1 题目简介 这是一道基础的VM相关题目,VMPWN的入门级别题目。前面提到VMPWN一般都是接收字节码然后对字节码进行解析,但是这道题目不接受字节码,它接收字节码的更高一级语言:汇编。程序直接接收类似”mov…...
将标签中某一个类别添加到另一个标签中
现在有两张CItyscapes数据集的标签,假设我想把第二张图骑车的人添加到第一张图,暂且不考虑添加位置的变换,那么该如何操作呢? 1:将骑车的人和车作为两个类别独立于其他的类别出来。 2:将这两个类别作为一个…...
将指定图片控件中的图片闪烁
/// <summary> /// 将指定图片控件中的图片闪烁 /// </summary> /// <param name"pic">需要闪烁的图片控件</param> public static void FlashImage(object picBox) { try …...
【MySQL】表的增删查改
目录 一、Create创建 1、单行数据全列插入 2、多行数据指定列插入 3、插入更新 4、替换 二、Retrieve查询 1、SELECT 列 1.1、 全列查询 1.2、指定列查询 1.3、查询字段为表达式 1.4、结果去重 2、where条件 2.1、英语不及格的同学及英语成绩 ( < 60 ) 2.2、语…...
Python 爬虫的学习 day01 ,爬虫的基本知识, requests 和 charde模块, get函数的使用
1.Python 爬虫 1.1什么是网络爬虫 网络爬虫,又称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 1.2 网络爬虫的特…...
【数据挖掘】时间序列的傅里叶变换:用numpy解释的快速卷积
一、说明 本篇告诉大家一个高级数学模型,即傅里叶模型的使用; 当今,傅里叶变换及其所有变体构成了我们现代世界的基础,为压缩、通信、图像处理等技术提供了动力。我们从根源上理解,从根本上应用,这是值得付…...
Chatgpt Web API 创建对话,免费,不计token数量,模仿网页提交对话
Chatgpt API 是收费的,按token使用量计费 Chatgpt Web API 免费的,只要有账号就可以使用。 curl https://chat.openai.com/backend-api/conversation \-H authority: chat.openai.com \-H accept: text/event-stream \-H accept-language: zh-CN,zh;q…...
嵌入式软件—RK3568开发环境搭建
一、RK3568 1.1 开发板特点 BSP比较大,对于电脑内存和存储空间要求高 1.2 BSP BSP(Board Support Package,板级支持包),类似于PC系统中BIOS和驱动程序的集合,BSP包含的范围更广,除了外设驱动…...
使用 OpenCV 和 GrabCut 算法进行交互式背景去除
一、说明 我想,任何人都可以尝试从图像中删除背景。当然,有大量可用的软件或工具能够做到这一点,但其中一些可能很昂贵。但是,我知道有人使用窗口绘画3D魔术选择或PowerPoint背景去除来删除背景。 如果您是计算机视觉领域的初学者…...
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)
问题场景 本月7月10日处理了一个虚拟机被强制暂停的问题,详见:在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停当时是由于C盘存储空间不足,导致虚拟机被强制暂停,将虚拟机迁移后,问题…...
sql学习笔记
sql语句优先级 FROM → WHERE → GROUP BY → SELECT → HAVING → ORDER BY sql case用法 例题: 按照销售单价( sale_price )对练习 3.6 中的 product(商品)表中的商品进行如下分类。 低档商品:销售单价在1000日元以下&#x…...
Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)
Terminator终端可以在一个窗口中创建多个终端,并且可以水平、垂直分割,运行ROS时很方便。 sudo apt install terminator这样安装完成后,使用快捷键Ctrl Alt T打开的就是新安装的terminator终端,可以使用以下方法仍然打开ubuntu默…...
22. 括号生成
题目描述 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))","(()())","(())()","()(())",&…...
WPF实战学习笔记05-首页界面
首页界面 新建文件 添加文件[类型:用户控件] ./Common/Models/TaskBars.cs ./Common/Models/ToDoDto.cs ./Common/Models/MemoDto.cs 新建类 TaskBars.cs using System; using System.Collections.Generic; using System.Linq; using Sy…...
一文带你迅速入门SprIngMVC,看这一篇就足够了!
0. 什么是SpringMVC 要知道什么是SpringMVC,我们首先得知道什么 MVC,MVC是软件工程中的一种架构模式,分为 Model、View、Control。它把软件系统分为模型、视图和控制器三个基本部分。 Model:模型,应用程序负责数据逻…...
js路由跳转时放弃正在pending的请求
在单页面应用中通常会对请求进行catch处理,如果用户打开a页面后页面发出了一个请求去获取aaa,但是由于某种原因请求一直在pending。此时用户又进入了b页面,在浏览时a页面的请求失败了,然后页面弹出提示:“数据aaa请求失…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
人机融合智能 | “人智交互”跨学科新领域
本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
NPOI Excel用OLE对象的形式插入文件附件以及插入图片
static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...
