【BDSD基础教程】轮廓提取类ControlNet使用方法大揭秘

 有很多人问小新

“怎么在BDSD里用自己的模型图制作效果图哇?”

“为什么我生成的图和我想的完全不一样?”

这个时候,你就需要

图片

——什么是轮廓提取类ControlNet?——

图片

ControlNet使用了“Conditional Generative Adversarial Networks”

(条件生成对抗网络)的技术来生成图像……

(太专业了看不懂!)

轮廓提取类ControlNet可以从我们提供的图片

提取出各类要素的形状,

作为后续生成图片的骨架

从而精准控制图片生成内容

(还是很抽象?上图!) 

图片

轮廓提取方式大解析

很多朋友们又要问了:

“选择这么多,每个又是什么意思啊?”

别担心!小新每个都带你看看~

图片

*Depth原本属于“深度类” 的ControlNet,由于它也有提取轮廓的作用,所以我们就把它放在这里啦。

如何使用

Step 1

「参考图片」区,选择「轮廓底图」,点击「上传图片」-「本地上传」

<think>嗯,用户让我详细讲解一下ComfyUI的ControlNet使用方法。首先,我需要确定用户对ComfyUI和ControlNet的了解程度。可能他们已经有基本的Stable Diffusion使用经验,但对ComfyUI的节点式界面不太熟悉。用户可能想通过ControlNet更精确地控制图像生成,比如姿势、线条或色彩等。 接下来,我应该先解释ComfyUI是什么,强调其节点式工作流的灵活性。然后介绍ControlNet的基本概念,说明它在图像生成中的作用,比如通过边缘检测、深度图等条件控制生成结果。 在讲解使用方法时,需要分步骤说明如何在ComfyUI中安装ControlNet,可能用户会遇到安装问题,需要提醒他们检查插件是否兼容。然后详细说明如何添加ControlNet节点,选择预处理器和模型,连接输入输出节点。这里可能需要用具体的例子,比如使用Canny边缘检测,演示从加载图像到生成最终结果的过程。 还要注意常见问题,比如模型加载失败、预处理效果不佳等,给出解决方案。用户可能对不同的ControlNet模型不太清楚用途,需要简要介绍几个常用模型,如OpenPose、Depth、Scribble等,帮助用户根据需求选择。 最后,总结使用ControlNet的好处,并鼓励用户实践。同时确保使用正确的LaTeX格式,虽然在这个主题中数学公式可能不多,但如果有涉及参数或方程的地方,要正确应用格式。整个回答要结构清晰,步骤明确,语言口语化,避免技术术语堆砌,让用户容易理解。</think>好的!我将以分步讲解的形式为你介绍 **ComfyUI 的 ControlNet 使用方法**,帮助你在节点式工作流中实现更精准的图像控制。 --- ### **1. ComfyUI 是什么?** ComfyUI 是一个基于 **节点式操作界面** 的 Stable Diffusion 工具,通过可视化连接不同功能模块(节点)构建生成流程。它的优势在于: - **灵活性**:自由组合模型、条件控制、后处理等模块 - **可定制性**:支持插件扩展(如 ControlNet) - **低显存占用**:通过优化节点执行顺序节省资源 --- ### **2. ControlNet 的核心作用** ControlNet 是一种通过 **额外条件控制图像生成** 的技术,常见应用场景包括: - 姿势控制(如 OpenPose) - 边缘/线稿保留(如 Canny、MLSD) - 深度图引导(如 Depth) - 色彩分布约束(如 Color) --- ### **3. ComfyUI 中 ControlNet使用步骤** 以下以 **Canny 边缘检测** 为例,演示完整流程: #### **步骤 1:安装 ControlNet 插件** - 在 ComfyUI 的 `custom_nodes` 文件夹中,安装官方或第三方 ControlNet 插件(如 [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)) - 确保下载对应的 **ControlNet 模型**(`.safetensors` 文件),放置到 `models/controlnet` 目录 #### **步骤 2:构建基础生成流程** ```plaintext [加载模型] → [正向提示词] → [KSampler] → [VAE 解码] → [保存图像] ``` #### **步骤 3:添加 ControlNet 节点** 1. **加载 ControlNet 模型** - 添加 `Load ControlNet Model` 节点,选择对应的模型(如 `control_v11p_sd15_canny.pth`) 2. **预处理输入图像** - 添加 `Canny Edge Preprocessor` 节点,上传参考图并调整阈值(低阈值=保留更多细节) 3. **连接条件到采样器** - 将 ControlNet 输出连接到 `KSampler` 的 `positive` 和 `negative` 条件端口 #### **步骤 4:完整节点连接示例** ```plaintext [加载模型] → [正向提示词] → [KSampler] ↑ ↓ [ControlNet] ← [Canny预处理] [VAE 解码] → [保存图像] ``` #### **步骤 5:调整参数** - **ControlNet 权重**:通常 0.5~1.0(过高会导致图像僵硬) - **起始/终止步数**:控制介入时机(例如 0.0~1.0 表示全程生效) - **预处理参数**:如 Canny 的 low_threshold 和 high_threshold --- ### **4. 常用 ControlNet 模型与用途** | 模型型 | 预处理器 | 适用场景 | |---------------|----------------|----------------------------| | Canny | Canny | 保留边缘细节(线稿→上色) | | Depth | Midas | 3D 空间层次控制 | | OpenPose | OpenPose | 人物姿势复刻 | | Scribble | None | 手绘涂鸦引导 | | Segmentation | Uniformer | 区域色彩/内容控制 | --- ### **5. 常见问题解决** - **模型加载失败** 检查模型文件是否完整,路径是否匹配 `models/controlnet` - **预处理无效果** 确认预处理器节点正确连接,且输入图像已加载 - **生成结果僵硬** 降低 ControlNet 权重或调整介入步数范围 --- ### **6. 进阶技巧** - **多 ControlNet 叠加**:串联多个 ControlNet 实现复杂控制(如 Pose+Depth) - **条件遮罩**:配合 `Conditioning Mask` 节点局部控制生效区域 - **动态参数**:使用 `Reroute` 节点在流程中实时调整权重 --- 通过以上步骤,你可以在 ComfyUI 中灵活运用 ControlNet 实现精准的图像生成控制。实际使用时,建议从单一条件开始测试,逐步叠加复杂度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值