SD教程 重绘 ControlNet-Inpain

SD教程 重绘 ControlNet-Inpain

————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/A1353192296/article/details/138462891

Inpaint Anything算法,可以实现移除、填补、替换一切内容,实现单击图像上的任何物体可以一键擦除替换任何内容、更改任意背景,这可以提高遮罩创建过程的效率和准确性,从而在节省时间和精力的同时获得更高质量的修复结果。

安装方法
1、在扩展面板中安装Inpaint Anything

地址:https://github.com/Uminosachi/sd-webui-inpaint-anything.git
如无法下载,请看文末扫描获取

在这里插入图片描述

2、guthub安装

inpaint anything扩展项目地址: https://github.com/Uminosachi/sd-webui-inpaint-anything
如无法下载,请看文末扫描获取

3、安装插件并重启之后,可以在导航栏面板中看到Inpaint Anything组件,此时还需要安装SAM模型。
在这里插入图片描述

SAM 提供三种模型,显存高的下载 sam_vit_h,识别度更精准。显存 8G 左右的下载 sam_vit_l,显存低于 8G 的下载 sam_vit_b。选择对应模型后,点击“下载模型”,下载后的模型会存放在 Inpaint Anything 插件目录中的 models 文件夹内。

4、SAM模型,我已经放在网盘了(请看文末扫描获取)下载后把SAM模型放在“……\sd-webui-aki-v4\extensions\sd-webui-segment-anything\models\sam”路径下。

2.使用生成指定蒙版

上传你要修改的图片,点击“run segment anything”,会将参考图进行分割。

在右侧图片分割区域,调整笔刷大小,鼠标点击图片需要分割的区域,涂抹你要修改的色块。
在这里插入图片描述
在这里插入图片描述

选取完毕后,点击“创建遮罩”,蒙版将出现在选定的蒙版图像区域中。
在这里插入图片描述

你可以看到,上衣已经被选中,以高亮的颜色标识。接着,在界面左下还有一排标签,选择最右边的Mask only:

在这里插入图片描述

出现的两个按钮,分别点击一下,你就得到了两张图:
在这里插入图片描述

左边是直接抠图,将上一步中高亮选中的部分直接扣出,生成一张Alpha通道的png图片。

右边是生成蒙版,高亮区域为白色,其他区域黑色。
在这里插入图片描述

需要说明的是,这两张图和原图尺寸完全一致,可以直接保存到本地。

蒙版调整说明:

如果觉得蒙版边缘不够精准,可以点击下方的expand mask整体外扩蒙板,使用此按钮可以稍微扩大遮罩的区域以获得更广泛的覆盖范围。

Add mask by sketch 按钮:单击此按钮会将草绘区域添加到蒙版中。

在左侧仅蒙版选项卡中,点击“获取遮罩”,创建蒙版图。

在这里插入图片描述

点击“发送到图生图重绘”,将蒙版发送到图生图上传重绘蒙版模式中。
在这里插入图片描述
以下是控制衣服颜色的测试
从中领悟到提示词是基础,比为先, 各种花里胡哨的大模型为后
同时蒙版的精准控制待解决
在这里插入图片描述

3、设置SD模型和图生图参数

选择 Stable Diffusion 模型,如果要生成写实模型,就选真人模型比如majicMIX realistic 模型。

输入你要修改的提示词描述,设置好宽高,分辨率与原图一致(512X768),重绘幅度建议0.6以上。

采样方法和迭代步数根据情况来设置,这里设置采样方法为Euler a,迭代步数 20,启用脸部修复。

在上传重绘蒙版选项卡的重绘模式中,选择“重绘非蒙版内容”。(白色部分是蒙版,黑色部分不是蒙版)

我们测试将白色上衣修改成藏青色毛衣。

正向提示词:

(8k, RAW photo, best quality, masterpiece:1.3),(realistic,photo-realistic:1.37),1girl,solo,long hair,denim,brown hair,brown eyes,realistic,looking at viewer,jeans,pants,outdoors,blurry background,blurry,long sleeves,lips,( Navy sweater),day,arms behind back,closed mouth,breasts,(8k, RAW photo, best quality, masterpiece:1.3),(realistic,photo-realistic:1.37),1girl,solo,long hair,denim,brown eyes,realistic,looking at viewer,jeans,pants,outdoors,long sleeves,lips,((Navy )High-Neck Cashmere Sweater:1.3),day,arms behind back,closed mouth,breasts,

反向提示词:

ng_deepnegative_v1_75t, badhandv4, (worst quality:2), (low quality:2), (normal quality:2), lowres, ((monochrome)), ((grayscale)), watermark, (bad-hands-5:1.1) (Unspeakable-Horrors-Composition-4v:1.1)
EasyNegative,paintings,sketches,(worst quality:2),(low quality:2),(normal quality:2),lowres,normal quality,((monochrome)),((grayscale)),skin spots,acnes,skin blemishes,age spot,extra fingers,fewer fingers,lowres,bad anatomy,text,error,missing fngers,extra digt,fewer digits,cropped,wort quality,jpeg artifacts,signature,watermark,username,blurry,(((Redundant limbs))),((nipples)),((nsfw)),bare,((cleavage)),hands finger 5 finger hands kkkk,(((Redundant fingers))),(((freckle))),(((nevus))),(((nasolabial folds))),(((Decree pattern))).,

点击“生成”,碰到如下错误

NansException: A tensor with NaNs was produced in Unet. This could be either because there's not enough precision to represent the picture, or because your video card does not support half type. Try setting the "Upcast cross attention layer to float32" option in Settings > Stable Diffusion or using the --no-half commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check.

然后,点击右上角的“生成”按钮。上衣已经换过来了。
在这里插入图片描述

也可以换成其他颜色,在正向提示词里换成“blue Sweater:1.3”,生成蓝色毛衣。

可以结合Control net,选择openpos骨架图,控制人物姿势,你也可以不使用,直接生成。

3.生成图像及后期处理

在生成的效果图中,可以看到人物衣服已经替换过来了,我们完成了局部“换肤

选择一张整体满意的图,如需要微调图片中的内容,可以将 seed 种子数固定,再调整提示词重新生成。点击“后期处理”,选择图片放大倍数和模型,增强图像分辨率和细节。

写在最后
感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【界面改版】JimuReport 积木报表 v1.9.0 版本发布,填报能力和大屏能力

项目介绍 积木报表JimuReport,是一款免费的数据可视化报表,含报表、仪表盘和大屏设计,像搭建积木一样完全在线设计!功能涵盖:数据报表、打印设计、图表报表、门户设计、大屏设计等! Web版报表设计器&#x…

【网络】1.UDP通信

UDP通信 1 server1.1 server建立的步骤1.2 运行server 2 client2.1 client的建立步骤2.2 运行client 3 总结3.1 server3.2 client 1 server server的启动方式是:./udpserver 8080 --> 格式就是./proc port端口 port端口自己指定 1.1 server建立的步骤 获取文件描…

告别冰冷机器声:GLM-4-Voice开启情感语音交互新时代!

目录 引言一、GLM-4-Voice概述二、GLM-4-Voice的架构三、GLM-4-Voice的主要功能四、GLM-4-Voice的技术原理五、GLM-4-Voice的应用场景六、GLM-4-Voice体验快速开始结语 引言 在人工智能的不断进步中,语音交互技术正逐渐成为人机沟通的重要桥梁。它不仅极大地提升了…

MySQL定时异机备份

场景:将A机器MySQL数据库部分表每日定时备份到B机器上 (只适用于Linux) 实现方式算是比简单了,就是用mysqldump生成文件,使用scp命令传输到另一台机器上。 1. 编写备份shell脚本 在A机器新建脚本 (当然没有vim的话vi…

使用VS2019将C#代码生成DLL文件在Unity3D里面使用(一)

系列文章目录 untiy知识点 文章目录 系列文章目录👉前言👉一、首先你要先有VS👉二、引用UnityAPI使用步骤👉2-1.引用unitydll文件到项目里面👉2-2.导入Dll文件 👉三、编辑dll代码👉四、导出dll…

平台化运营公司如何在创业市场招商

在当今商业环境中,平台化运营的公司正成为推动经济发展的重要力量。对于这类公司而言,在创业市场招商意义重大。 平台化运营公司具有独特特点:通过搭建开放共享平台连接供需双方,实现资源优化配置与价值创造。比如电子商务平台、社…

聚类分析算法——K-means聚类 详解

K-means 聚类是一种常用的基于距离的聚类算法,旨在将数据集划分为 个簇。算法的目标是最小化簇内的点到簇中心的距离总和。下面,我们将从 K-means 的底层原理、算法步骤、数学基础、距离度量方法、参数选择、优缺点 和 源代码实现 等角度进行详细解析。…

SpringMVC执行流程(视图阶段JSP、前后端分离阶段)、面试题

目录 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 3.前后端分离的项目SpringMVC执行流程 4. 面试题 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 流程图: 更加生动的描述: DisPatcherServlet…

十分钟Linux中的epoll机制

epoll机制 epoll是Linux内核提供的一种高效I/O事件通知机制,用于处理大量文件描述符的I/O操作。它适合高并发场景,如网络服务器、实时数据处理等,是select和poll的高效替代方案。 1. epoll的工作原理 epoll通过内核中的事件通知接口和文件…

GRE Over IPsec(华三)

GRE Over IPsec 顾名思义,GRE在内,IPsec在外 那么当数据进入tunnel隧道后,会先被GRE封装后再进行IPsec感兴趣流acl匹配,匹配上了则封装IPsec,没匹配上则丢包 实验: 需求:总部pc能够通过gre o…

echarts属性之xAxis

xAxis 直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。 所有属性 xAxis. id string 组件 ID。默认不指定。指定则可用于在 option 或者 API 中引…

盘点:2024年最新热门项目管理平台TOP11

一、项目管理平台的重要性 在当今竞争激烈的商业环境中,项目管理平台已成为企业提高效率和团队协作的关键工具。这主要是因为现代商业项目日益复杂,涉及多个部门、众多资源以及不断变化的需求。 首先,项目管理平台能够提高工作效率。例如&a…

PHP数据类型

几种常用的数据类型: String(字符串) Integer(整型) Float(浮点型) Boolean(布尔型) NULL(空值) Array(数组) Obje…

【大数据】Flink + Kafka 实现通用流式数据处理详解

目录 一、前言 二、流式数据处理场景介绍 2.1 流式数据处理概述 2.1.1 流式数据处理场景介绍 2.2 流式数据处理技术栈 2.2.1 数据采集 2.2.2 数据处理 2.2.3 数据存储 2.2.4 数据展示 2.3 流式数据处理场景面临的问题和挑战 三、通用的流式数据处理场景解决方案 3.1…

精准测试在基金团队应用实践

以下为作者观点: 一、引言 精准测试是一套计算机测试辅助分析系统,精准测试的核心组件包含,软件覆盖率分析、用例和代码的双向追踪、智能回归测试用例选取、缺陷定位、测试用例聚类分析、测试用例自动生成系统,这些功能完整的构…

参与国家标准制定对企业发展有哪些好处?

1. 提升企业竞争力: • 技术优势凸显:参与标准制定的过程中,企业能将自身先进的技术和管理理念融入标准,这不仅是对企业技术实力的认可,也能使企业在行业中占据技术制高点。 • 质量优势强化:国家标准对产品…

滚柱导轨出现异常损坏的原因

滚柱导轨是一种精密的直线滚动导轨,具有较高的承载能力和较高的刚性,对反复动作、起动、停止往复运动频率较高情况下可减少整机重量和传动机构及动力成本。滚柱导轨可获得较高的灵敏度和高性能的平面直线运动,在重载或变载的情况下&#xff0…

开发了一个成人学位英语助考微信小程序

微信小程序名称:石榴英语 全称:石榴英语真题助手 功能定位 北京成人学士学位英语辅助学习工具,包含记高频单词,高频词组,专项练习,模拟考试等功能。 开发背景 个人工作需要提高学习英文水平&#xff…

基于Matlab 火焰识别技术

Matlab 火焰识别技术 课题介绍 森林承担着为人类提供氧气以及回收二氧化碳等废弃气体的作用,森林保护显得尤其重要。但是每年由于火灾引起的事故不计其数,造成重大的损失。如果有一款监测软件,从硬件处获得的图像中监测是否有火焰&#xff…

同声传译器什么好用?哪款是你的会议利器推荐榜?

眨眼之间,冬日的脚步悄然而至,又可以踏上前往东北的旅程,去欣赏那银装素裹的绝美雪景。 在这样一个充满异域风情和语言挑战的旅途中,一款顶尖的同声传译器软件无疑是旅行者的最佳伴侣。 它能帮助我们跨越语言的鸿沟,…