Stable Diffusion高级教程:ControlNet基础知识(语义分隔)

点预览预处理结果按钮后没反应,或者在读秒,看控制台才发现 竟然后台在下载数据……

这种情况只出现在第一次使用预处理器时,会联网下载一些数据,但问题是路程太远,网速太慢:

图片

几百M的文件,几K的速度,等到黄花菜都凉了……

更何况还有更大的文件:

图片

图片

对于没有魔法上网的小伙伴来说非常不友好,我就把所有的预处理器都用了一遍,把下载的数据都打包上传到了网盘,有需要的小伙伴可以复制链接下载:https://pan.quark.cn/s/f91d9a0a2248

图片

把压缩包复制到…:\novelai-webui-aki-v3\models文件夹,解压到当前文件夹即可。

这样就不会再下载数据,可以直接使用了。

现在进入正文:

昨天给大家大概说了下每个预处理器的样图,现在Controlnet用的较多的,一般是两个方面,一个是三次元图,用openpose的多。第二是设计师,用mlsd多。

其实还有一个非常强大的功能:

语义分隔:

当你需要在一张图片中精确的增添物品时,没办法准确的告诉SD如何生成,这时就需要Controlnet的功能之一语义分割!

顾名思义,就是对图画中的物品进行区分,以实现精准控制。比如下面这张图,我想进行修改,使用语义分隔后就可以区分各类物品,进行处理:

图片

图片

在这里有B站大佬——大江户战士整理的Seg语义分隔列表,可以看到各个颜色块代表什么物品,复制链接下载:

https://pan.quark.cn/s/82356f0c29fe

比如说我想把上图的地毯再延长一部分,查这个表就能得出 地毯代表的颜色值如下:

图片

图片

在PS中可以用吸管工具提取地毯的颜色,然后使用毛刷工具多刷一部分,延长毛毯颜色范围:

图片

这时在Controlnet中,将原图替换为修改后的图,点击启用,预处理器可以选none,因为已经处理过了。模型选seg模式,修改提示词,点击生成:

图片

看,它完全按照我的想法生成了这张图片,这就是Controlnet语义分隔的强大之处。

有了这个办法,完全可以按照自己的想法精确控制,真是强大!

下面花几分钟介绍下我们的星球,虽然我们都不是什么大V,但在AIGC行业有无数大佬,在前辈的引领下,我们自己也创造了属于自己的风格,比如:

图片

图片

图片

图片

THE END