首页 > 其他分享 >【StableDiffusion教程】Stable Diffusion 喂饭教程来啦!价值上万的模特AI换装方法

【StableDiffusion教程】Stable Diffusion 喂饭教程来啦!价值上万的模特AI换装方法

时间:2024-12-09 11:28:53浏览次数:5  
标签:Diffusion 蒙版 教程 AI 分割 学习 绘画 模特

在电商领域,最近AI模特换装特别火,结合网上的教程和实战,总结了一个最简单性价比最高的方法。今天我们就一起学起来!!(文末扫码可获取SD安装包及[AI绘画]入门籽料)

一 思路

[整体的]思路其实很简单,分为三步:

  1. 获取模特服饰的蒙版

  2. 获取模特的姿势特征图

  3. 通过图生图局部重绘(上传蒙版)出图

在整个过程中我们会用到我们之前学习过的内容,局部重绘、ControlNet openpose 以及语义分割相关的内容,如果你忘了可以翻看之前的教程复习哦!

二 Inpaint Anything

我们会引入一个新的插件 inpaint-anything 用来替代语义分割插件,在前面 ControlNet 中我们讲过 语义分割
的作用是将图片中的物体分类进行语义的划分,不同的物体他们的颜色不一样。

而 Inpaint Anything 的强大之处在于可以更加精细化的将图片内容进行分割,而且可以控制我们选取分割后的部分内容,这是 ControlNet
语义分割做不到的!

直接上图看看他们的区别

可见 Inpaint anything 在分割方面做的更好,其逆天之处在于我们可以非常方便的挑选图片的中某几块内容生成蒙版内容!

安装

同样的和其他插件的安装方式一致,在扩展中通过在线网址安装。安装链接 https://github.com/Uminosachi/sd-webui-
inpaint-anything

安装完成后需要重启!重启成功可以看到菜单多出来了 inpaint anything

三 模特图服饰蒙版获取

在第一次使用 inpaint anything 时需要下载模型,根据你的显存来挑选不同的模型下载

  • sam_vit_h_4b8939.pth:显存>8G

  • sam_vit_l_4b8939.pth:显存 = 8G

  • sam_vit_b_4b8939.pth:显存<8G

他们的区别在于分割图片的精细化程度。

图片分割

模型下载完成后,上传我们的模特照,点击 Run Segment Anything

这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
服饰扣取

等待几秒钟,在右侧就可以看到分割后的结果。使用画笔点击我们需要生成最终服饰蒙版的区域。比如在这个例子中我们需要把服饰抠出来,所以我把关于服饰相关的区域都标记了。

标记完成后点击 Create Mask

蒙版编辑

接着在下方就可以看到我们生成的服饰蒙版了,高亮的是最终会生成的。在这个界面我们可以进一步的对蒙版进行编辑

  • Expand mask region: 对蒙版内容边缘进行扩充(如果发现抠出来的图相比原图边界区域少了,可以尝试点击几下)

  • Trim mask by sketch:再次在图上进行标记,然后点击该按钮,会把这么区域刨除蒙版

  • Add mask by sketch:和 Trim mask by sketch 相反,是将再次标记的区域添加到最终蒙版中

蒙版获取

在编辑完之后,点击 Mask only 菜单下的 Get mask 即可,如果不满意你可以继续编辑蒙版,然后重新 Get mask
获取最新的蒙版。

如果没撒问题,咱们继续点击 Send to img2img inpaint 进行出图

三 出图

将蒙版内容发送到图生图后,我们可以在图生图->局部重绘中的图片了。提示词和模型大家可以根据自己需要进行填写。有几个配置需要注意

  • 蒙版模式:选择重绘非蒙版内容

  • 蒙版蒙住的内容:选择原图

  • 重绘区域:全图

  • 分辨率:按一下 尺子让分辨率和原图保持一致

  • 重绘幅度:需要具体的出图情况进行微调!

ControlNet 模特姿势设置

启用一个 ControlNet,将我们的模特图上传,并设置为 Openpose 处理器。

出图效果

原图

majicmixRealistic_v6 模型

ghostmix_v20 模型

Disney_v1 模型

如果你觉得课程还不错,别忘了把好内容分享给身边的小伙伴哦

标签:Diffusion,蒙版,教程,AI,分割,学习,绘画,模特
From: https://blog.csdn.net/zzz777qqq/article/details/144341909

相关文章

  • 【StableDiffusion教程】黑丝或者白丝,都可以用LoRA(Stable Diffusion进阶篇:ComfyUI 附
    黑丝或者白丝,都可以用LoRA(StableDiffusion进阶篇:ComfyUI附加网络)加粗样式**模型可以扫描下方,免费获取**在学习WebUI的那些基础知识点的时候,有一个东西是每一个初学者都绕不开的大山-附加网络。这个东西对于每一个接触StableDiffusion的小伙伴来说就像是小学门口小卖......
  • AI新福音,能开口交流的程序编辑器——Cursor
    在当今迅速发展的科技时代,程序员面临着日益复杂的开发任务和不断变化的技术需求。为了提高工作效率和代码质量,许多开发工具应运而生。其中,Cursor作为一款全新的程序编辑器,以其独特的AI交互功能,正逐渐成为开发者的“新福音”。cursor是一个集成了GPT4、Claude3.5等先进LLM的类vsc......
  • 使用Redis和OpenAI进行高效的RAG实现:解析Nike的10k财务文档
    引言在现代信息密集型的世界中,从大量文本数据中提取有意义的信息变得尤为重要。特别是当涉及到财务报告等复杂文档时,这一需求尤为突出。本篇文章将介绍如何使用Redis作为向量数据库,以及OpenAI的LLM(大语言模型)进行RAG(检索增强生成)操作,解析Nike的10k财务文档。主要内容环境......
  • Langchain Chain Agent - Zero-shot ReAct
    LangchainChainAgent-Zero-shotReActhttps://zhuanlan.zhihu.com/p/645216766 "ReAct"一词源于ReAct:SynergizingReasoningandActinginLanguageModels(react-lm.github.io),它由单词“Reason”和“Act”组合而成,这两个词代表了两类不同的LLM应用: 1.“Reas......
  • Oracle数据库管理与开发基础教程 (四)
    Oracle数据表Oracle表和数据类型表是数据库数据存储的基本单位,是真正存储各种各样数据的对象逻辑结构:行列组成的二维表类型数据表有多种类型:关系表,包括规则表(堆组织表)、簇表、分区表。索引组织表(IOT)临时表外部表对象表嵌套表表结构当中又有许多的数据类型如varch......
  • Trails (Hard)
    算法转化题意,对于一个菊花图,每次操作可以去到中心点,再任意找一个外点跑,首先考虑\(\rm{dp}\)的做法对于每一天的后半部分,我们考虑前半天走了长路和前一天走了短路两种情况,显然的,如果前半天走了长路,那么后半天一定要走短路,如果前半天走了短路,后半天走长路和......
  • AI辅助的系统监控和预测:新时代的运维利器
    在当今高度复杂和动态的IT环境中,系统监控和预测变得尤为重要。传统的运维方法已难以满足快速变化的需求。借助人工智能(AI)的力量,我们能够实现更智能、更高效的系统监控和预测,从而提高系统的可靠性、性能和安全性。本文将详细探讨如何使用AI技术来辅助系统监控和预测,并通过具......
  • 借助AI助手快速解析LlamaIndex的Workflow设计与Java迁移
    在前面的讨论中,我们通过AI助手快速浏览并分析了LlamaIndex的核心源码及其可视化部分。在上次的工作中,我们已基本完成了使用Java版本实现的可视化部分,尽管在工作流(workflow)的分析上只是进行了初步探讨。今天,我们将深入探讨一个关键问题:能否将LlamaIndex在Python中的业务流程和核心......
  • 关于SaiNiuApi
    实现原理SaiNiuApi是一款基于sunny开发的中间件调试框架,可以和任何编程语言对接二次开发,实现本地或远程调用千牛和1688商家工作台,采用JavaScript和WebSocketSecure构架,调用原生SDK函数,非内存hook、不修改文件、不注入进程内存,即用即连,即退即断,保持千牛原生文件,不封号,不掉线。软......
  • 全网最适合入门的面向对象编程教程:60 Python面向对象综合实例-传感器数据实时绘图器
    全网最适合入门的面向对象编程教程:60Python面向对象综合实例-传感器数据实时绘图器摘要:本文将结合之前内容实现模拟一个传感器系统软件,包括三个线程:传感器线程生成数据并通过串口发送给主机进程;主机进程通过串口接收指令,进行数据滤波和处理后,将处理结果发送给绘图线程;绘图线......