鱼C论坛

 找回密码
 立即注册
查看: 27|回复: 1

[AI工作流] 11.ComfyUI——结合OpenPose ControlNet提取人物姿势重绘

[复制链接]
发表于 6 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 糖逗 于 2026-3-11 09:35 编辑
1. 目标
提取人物动作,并保持姿势,重绘(动漫人物不行,要真人人物才可以



2. 工作流
pose.png



3. 学习参考
https://comfyui-wiki.com/zh/tutorial/advanced/how-to-use-openpose-controlnet-with-sd1.5
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 6 小时前 | 显示全部楼层
目标:使用ComfyUI结合OpenPose ControlNet从真人图像中提取人物姿势,并保持姿势进行重绘(注意:此方法适用于真人人物,动漫人物效果可能不佳)。


工作流步骤:
  • 准备输入图像:确保使用真人照片(例如 bg1.png),动漫图像可能无法正确提取姿势。
  • 在ComfyUI中搭建节点工作流:
        - 使用 Load Image 节点加载输入图像。
        - 连接 OpenPose Preprocessor 节点提取姿势关键点,生成姿势图。
        - 将姿势图输入到 ControlNet Apply 节点,并选择OpenPose ControlNet模型(如 control_v11p_sd15_openpose)。
        - 在 CLIP Text Encode 节点设置正面和负面提示词,描述重绘内容(例如“a realistic person in a new style”)。
        - 使用 KSampler 节点配置采样参数(如步数20、CFG 7.5),连接Stable Diffusion模型(推荐SD1.5或SDXL的真人检查点)。
        - 最终通过 VAE DecodeSave Image 节点输出重绘图像。
  • 运行工作流:检查节点连接无误后,点击“Queue Prompt”生成图像,调整提示词或参数以优化结果。


基本节点配置示例(可直接导入ComfyUI):

  1. {
  2.   "nodes": [
  3.     {
  4.       "id": 1,
  5.       "type": "LoadImage",
  6.       "inputs": {"image": "bg1.png"}
  7.     },
  8.     {
  9.       "id": 2,
  10.       "type": "OpenPosePreprocessor",
  11.       "inputs": {"image": [1, 0]}
  12.     },
  13.     {
  14.       "id": 3,
  15.       "type": "ControlNetLoader",
  16.       "inputs": {"control_net_name": "control_v11p_sd15_openpose.pth"}
  17.     },
  18.     {
  19.       "id": 4,
  20.       "type": "ControlNetApply",
  21.       "inputs": {
  22.         "conditioning": ["CLIPTextEncode_positive", 0],
  23.         "control_net": [3, 0],
  24.         "image": [2, 0]
  25.       }
  26.     },
  27.     {
  28.       "id": 5,
  29.       "type": "CheckpointLoader",
  30.       "inputs": {"ckpt_name": "realisticVisionV51_v51VAE.safetensors"}
  31.     },
  32.     {
  33.       "id": 6,
  34.       "type": "CLIPTextEncode",
  35.       "inputs": {"text": "a realistic person, high quality"}
  36.     },
  37.     {
  38.       "id": 7,
  39.       "type": "KSampler",
  40.       "inputs": {
  41.         "model": [5, 0],
  42.         "positive": [4, 0],
  43.         "negative": ["CLIPTextEncode_negative", 0],
  44.         "steps": 20
  45.       }
  46.     },
  47.     {
  48.       "id": 8,
  49.       "type": "VAEDecode",
  50.       "inputs": {"samples": [7, 0], "vae": [5, 2]}
  51.     }
  52.   ]
  53. }
复制代码


注意事项:
- 确保使用真人优化的Stable Diffusion模型(如 Realistic VisionSD1.5 基础模型)。
- 如果姿势提取不准确,尝试调整OpenPose预处理参数(如检测阈值)。
- 重绘时提示词应聚焦于风格和细节,避免改变姿势。

学习参考:详细教程可在ComfyUI Wiki上搜索“如何使用OpenPose ControlNet与SD1.5”获取(因论坛限制,不提供链接,请自行查找)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-11 15:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表