ComfyUI中IC-Light节点的Detail Transfer节点参数测试

🎆背景

ic-light是一个能重绘画面光影的节点,但是在重绘的过程中,难免会将图像本身的细节进行重绘,尤其是在电商的场景中,文字和商品的细节很多时候会被重绘的乱七八糟。

针对这种情况,Comfyui-IC-Light节点得作者新添加了一个node,detail transfer,通过高反差保留得方式来还原画面的细节;

🎇原理及测试

高反差保留的原理,相信大家都明白,如果不明白的话,可以问一下百度,相信有其他热心的小朋友会给大家做科普。

大家如果对代码本身感兴趣,可以翻翻节点中的代码,也就是从这里开始的一段:

这个节点有三个可以修改的参数,分别是:

mode:叠加模式

blur_sigma:高斯模糊的标准差,范围是 0.1~100

blend_factor:混合因子,范围从-10到10,不过最好设定为0~1之间,否则有可能会过曝光。

那每种叠加模式都是什么意思呢?这里结合图片示例和测试解释一下:

接下来用的测试原图:

  1. Add (加法混合):

    • 效果:将源图像和目标图像的像素值相加。
    • 公式:result = source + target
    • 注意:如果相加的结果超过最大值(通常是1或255),可能会发生溢出,导致图像过曝。
    • 左边是通过ic-light直接生成的图像,add之后可以很好的还原图像细节,并且光影与背景光源更好的柔和,但带来的问题是,商品本身会有些变色;
  2. Multiply (乘法混合):

    • 效果:将源图像和目标图像的像素值相乘。
    • 公式:result = source * target
    • 特点:混合模式在暗部区域产生更暗的效果,而在亮部区域增强对比度。
    • 左边ic-light直出,右边是multiply的效果,整体偏灰暗了;(当然这个仅限测试图,其他图片的视觉效果会有不同,更多还是看像素操作的公式,图片仅供参考)
  3. Screen (屏幕混合):

    • 效果:与乘法混合相反,它将图像的补色相乘,然后从1中减去结果。
    • 公式:result = 1 - (1 - source) * (1 - target)
    • 特点:在亮部区域产生更亮的效果,而在暗部区域保持细节。
    • 效果测试,整体变亮了。
  4. Overlay (叠加混合):

    • 效果:结合了乘法和屏幕混合的效果,根据目标图像的亮度来选择使用哪种混合方式。
    • 公式:result = (target < 0.5) ? (2 * source * target) : (1 - 2 * (1 - source) * (1 - target))
    • 特点:当目标图像较暗时,使用乘法混合,当目标图像较亮时,使用屏幕混合。
    • 效果图:这个正常一些,就是跟背景色有点不融合了;
  5. Soft Light (柔光混合):

    • 效果:类似于将源图像以柔光的方式照射到目标图像上。
    • 公式:result = (1 - 2 * target) * source^2 + 2 * target * source
    • 特点:如果源图像较亮,则目标图像变亮;如果源图像较暗,则目标图像变暗。
    • 效果图:粗看的话,跟overlay有点类似,这个也是在还原细节中常用的方案之一。可以适当调整factor,带一点环境色;
  6. Hard Light (强光混合):

    • 效果:类似于叠加混合,但是更加强烈。
    • 公式:result = (source < 0.5) ? (2 * source * target) : (1 - 2 * (1 - source) * (1 - target))
    • 特点:如果源图像较亮,则目标图像变亮;如果源图像较暗,则目标图像变暗,但效果更明显。
  7. Color Dodge (色彩减淡):

    • 效果:通过提高目标图像的亮度来模拟源图像的光照。
    • 公式:result = target / (1 - source)
    • 注意:如果源图像的像素值接近1,可能会导致结果超过最大值。
    • 嗯,一般不用
  8. Color Burn (色彩加深):

    • 效果:通过降低目标图像的亮度来模拟源图像的阴影。
    • 公式:result = 1 - (1 - target) / source
    • 注意:如果源图像的像素值接近0,可能会导致结果低于最小值。
  9. Difference (差异混合):

    • 效果:计算源图像和目标图像的像素值差。
    • 公式:result = abs(target - source)
    • 特点:可以突出两个图像之间的差异。
  10. Exclusion (排除混合):

    • 效果:类似于差异混合,但是效果更加柔和。
    • 公式:result = 0.5 - 2 * (target - 0.5) * (source - 0.5)
    • 特点:混合后的颜色会倾向于中性。
    • 反色咯
  11. Divide (除法混合):

    • 效果:将源图像的像素值除以目标图像的像素值。
    • 公式:result = (source / target) * target
    • 注意:如果目标图像的像素值接近0,可能会导致除以零的错误。

实际使用中,add和overlay,以及soft light都可以尝试下。相对效果还可以。

那么,blue_sigma有什么用?

粗糙的理解,这个值越小,画面中变化越明显的地方,越被保留,而画面中变化相对柔和的地方,就会被抛弃。

结合例子,比如说这个字母边缘是明显的黑色和灰色的对比,就会被保留,但是保留的是这个边缘,而不是整个字母。

像这种字母比较小,边缘也变化锐利,就可以在blue_sigma比较小的情况下保留下来;

所以当设置为1的时候,画面锐利的边缘会保留下来

但是瓶子上半部分的文字,文字内部的细节就保留的比较差了,这个时候我们要适当的提升sigma的值,画面的细节明显回来了很多。

当然了,这个值也不是越高越好,因为太高,会让画面变得模糊。

下边的factor就好理解了,可以简单理解为透明度,1就是100%,0就是0%,比如说设置为50%:

那么,设置超过1会如何呢?画面可能会过曝,因为本身他不是透明度,是一种计算因子【手动狗头】,适当调整一点,或许可以起到一点锐化的效果,这里就留给高级选手自己玩儿了。

好了,记得点赞收藏加关注啊~

✨写在最后

如果对comfyui还不熟悉的话,最近面向ComfyUI的新手,写了一门系统性入门图文课程,现在已经更新完成了,内容主要包括如何下载软件、如何搭建自己的工作流、关键基础节点讲解、遇到报错怎么解决等等,如果大家在学习过程中遇到什么问题,也可以直接对应的文章下留言,会持续更新相关答疑内容哈。欢迎订阅哦~

https://blog.csdn.net/jumengxiaoketang/category_12683612.html

​​​

感谢大家的支持~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/416658.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java Web全栈开发技术指南

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;Java Web开发涉及前端JavaScript、后端Java Servlet、JSP等技术。本指南涵盖了JavaScript、JSP、Servlet、MVC模式、Web容器、HTML/CSS/JS、AJAX、RESTful API、JSON、前后端分离、数据库连接和操作以及安全性等…

Mysql8.0安装以及递归表达式使用

mysql安装 以centos7为例安装&#xff01; 安装wget yum install wget -y 给CentOS添加rpm源&#xff0c;并且选择较新的源 官网地址 wget dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm 下载安装的rpm源文件 yum install mysql84-community-release-el7-1.no…

国有企业如何高效开展虚假贸易排查?

▶虚假贸易排查最新动向 2023年10月&#xff0c;有关文件提出“十不准”&#xff0c;严禁央企开展各类虚假贸易业务。 2024年5月&#xff0c;明确表示将依法加大对排斥限制潜在投标人、规避招标、串通投标、以行贿手段谋取中标等违法犯罪行为的惩处力度。 2024年7月&#xf…

深智城基于超融合数据库MatrixOne的一站式交通大数据平台改造

在智慧交通应用中&#xff0c;数据处理需求极为复杂&#xff0c;涉及人、车辆、道路和环境等多个方面&#xff0c;产生了大量异构数据。交通管理人员需要对这些数据进行实时分析和决策&#xff0c;以应对各种交通事件。然而&#xff0c;在实际生产中会发现数据处理缺陷、管理复…

负载均衡 Ribbon 与 Fegin 远程调用原理

文章目录 一、什么是负载均衡二、Ribbon 负载均衡2.1 Ribbon 使用2.2 Ribbon 实现原理 (★)2.3 Ribbon 负载均衡算法 三、Feign 远程调用3.1 Feign 简述3.2 Feign 的集成3.3 Feign 实现原理 (★) 一、什么是负载均衡 《服务治理&#xff1a;Nacos 注册中心》 末尾提到了负载均…

信息安全发展阶段与形式

关注这个证书的其他相关笔记&#xff1a;NISP 一级 —— 考证笔记合集-CSDN博客 0x01&#xff1a;信息安全的发展阶段 信息安全的发展阶段可以参照下面的思维导图&#xff1a; 0x02&#xff1a;我国的信息安全形式 2013 年&#xff0c;“棱镜门” 事件在全球持续发酵&#xf…

idea配置连接数据库的操作方法(适配不同版本)

文章目录 一、IDEA找不到database图标的解决方法二、链接数据库 一、IDEA找不到database图标的解决方法 首先很多小伙伴说我左右侧边栏都找了找不到数据库图标 解决办法&#xff1a; 第一种&#xff1a;选择 View --> Tool Windows --> Database 如果你的idea版本在这里…

ASP源码 发布站改制最终版 原来3000ok网通大站的源程序

ASP源码 新服发布站改制最终版 原来3000ok网通大站的源程序 这个是非常完整 兼容性很强的。 后台地址&#xff1a;http://你的域名/admin 账号&#xff1a;admin 密码&#xff1a;admin 会员发布地址&#xff1a;http://你的域名/gamevip 源码下载&#xff1a;https://downlo…

Splasthop 安全远程访问帮助企业对抗 Cobalt Strike 载荷网络攻击

一、背景 根据 FreeBuf&#xff08;标题为&#xff1a;潜藏系统2个月未被发现&#xff0c;新型网络攻击瞄准中国高价值目标&#xff09;和 The Hacker News&#xff08;标题为&#xff1a;New Cyberattack Targets Chinese-Speaking Businesses with Cobalt Strike Payloads&a…

『功能项目』项目优化【21】

我们打开上一篇20主角身旁召唤/隐藏坐骑的项目&#xff0c; 本章要做的事情如以下几点&#xff1a; 1.优化资源包Resources下的层级分类 2.优化脚本包Scripts下的脚本分类 3.地形Terrain的优化&#xff08;只让主角点击地面移动跳过其他石头山树等其他物体&#xff09; 首…

Windows系统下的Spark环境配置

一&#xff1a;Spark的介绍 Apache Spark 是一个开源的分布式大数据处理引擎&#xff0c;它提供了一整套开发API&#xff0c;包括流计算和机器学习。Spark 支持批处理和流处理&#xff0c;其显著特点是能够在内存中进行迭代计算&#xff0c;从而加快数据处理速度。尽管 Spark …

Lua 代码编码规范

lua代码格式 vscode stylua 插件 配置文件stylua.toml column_width 240 line_endings “Unix” indent_type “Spaces” --使用空格 很重要&#xff0c;保证不同编辑器打开是一样的 indent_width 4 quote_style “AutoPreferDouble” --字符串引号样式双引号 call_paren…

0.3 学习Stm32经历过的磨难

文章目录 用库函数传参 能否按位或STM32库函数XXX_GetFlagStatus和XXX_GetITStatus的区别关于MDK导入文件后报错 Browse information of one files is not available 用库函数传参 能否按位或 答案是看清况&#xff0c;而不是一股脑的写&#xff01;&#xff08;血泪的经验啊&…

以太网通信之UDP

免责声明&#xff1a; 本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下&#xff0c;作者不对因使用本文内容而导致的任何直接或间接损失承担责任&#xff0c;包括但不限于数据丢失、业务中断或其他经济…

DML、DQL、DCL的基础介绍

1.DML、DQL、DCL 1.1DML-介绍 DML英文全称Data Manipulation Language&#xff08;数据操作语言&#xff09;&#xff0c;用来对数据库中表的数据记录进行增删改操作 添加数据&#xff08;INSERT&#xff09;修改数据&#xff08;UPDATE&#xff09;删除数据&#xff08;DEL…

github中action作用和讲解

1&#xff0c;简介 GitHub Actions 是 GitHub 的一个自动化功能&#xff0c;它允许你在 GitHub 仓库中自动执行软件开发工作流程。你可以使用 GitHub Actions 来执行各种任务&#xff0c;比如&#xff1a; 自动测试&#xff1a;每当代码被推送到仓库时&#xff0c;自动运行测试…

SpringBoot2:RESTFUL风格接口开发及源码解读

一、RESTFUL简介 Rest风格支持&#xff08;使用HTTP请求方式&#xff0c;动词来表示对资源的操作&#xff09; 以前&#xff1a;/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在&#xff1a; /user GET-获取用户 DELETE-删除用户 PUT-修改…

开源vscode AI插件

1、twinny - AI Code Completion and Chat 2、Continue - Codestral, Claude, and more 3、Cody: AI Coding Assistant with Autocomplete & Ch

报错:java:程序包org.springframework.boot不存在

Date: 2024.08.31 18:01:20 author: lijianzhan 简述&#xff1a;关于java:程序包org.springframework.boot不存在问题如何进行修复。 操作如下&#xff1a; 点击左侧菜单栏选择设置&#xff0c;弹框内选择构建,执行&#xff0c;部署----->构建工具点击Maven按键&#xf…

Kafka-设计原理

ControllerLeader - PartitionRebalance消息发布机制HW与LEO日志分段 Controller Kafka核心总控制器Controller&#xff1a;在Kafka集群中会有一个或者多个broker&#xff0c;其中有一个broker会被选举为控制器&#xff08;Kafka Controller&#xff09;&#xff0c;它负责管理…