ComfyUI插件:ComfyUI layer style 节点(三)

news2024/9/22 7:36:46

前言:

学习ComfyUI是一场持久战,而ComfyUI layer style 是一组专为图片设计制作且集成了Photoshop功能的强大节点。该节点几乎将PhotoShop的全部功能迁移到ComfyUI,诸如提供仿照Adobe Photoshop的图层样式、提供调整颜色功能(亮度、饱和度、对比度等)、提供Mask辅助工具、提供图层合成工具和工作流相关的辅助节点、提供图像效果滤镜等。旨在集中工作平台,使我们可以在ComfyUI中实现PhotoShop的一些基础功能。

目录

一、安装方式

二、LayerMask:MaskBoxDetect节点

三、LayerMask:SegmentAnythingUltra节点

四、LayerMask:SegmentAnythingUltraV2节点

五、LayerMask:RemBgUltra节点

六、LayerMask:RemBgUltraV2节点

七、LayerMask:BiRefNetUltra节点

八、LayerMask:Shadow & Highlight Mask节点

一、安装方式

方法一:通过ComfyUI Manager安装(推荐)

打开Manager界面

方法二:使用git clone命令安装

在ComfyUI/custom_nodes目录下输入cmd按回车进入电脑终端

在终端输入下面这行代码开始下载 

git clone https://github.com/chflame163/ComfyUI_LayerStyle.git

二、LayerMask:MaskBoxDetect节点

这个节点的设计目的是通过自动检测图像中的目标对象,并为每个对象生成一个掩码框,以便在后续处理中使用。

输入:

mask    输入遮罩

参数:

detect    探测方法  **min_bounding_rect是大块形状最小外接矩形, max_inscribed_rect是大块形状最大内接矩形, mask_area是遮罩像素有效区域**

x_adjust    修正探测之后的水平偏移

y_adjust    修正探测之后的垂直偏移

scale_adjust    修正探测之后的缩放偏移

输出:

box_preview    探测结果预览图。红色表示探测到的结果,绿色表示加上修正后的输出结果

x_percent    水平位置以百分比输出

y_percent    垂直位置以百分比输出

width    宽度输出

height    高度输出

x    左上角位置x坐标输出

y    左上角位置y坐标输出

示例:

注意事项

· 检测模型选择:根据具体需求选择适合的检测模型,以获得最佳的检测效果。

· 检测阈值配置:根据具体需求设置检测阈值,确保检测结果准确且符合预期。较高的阈值可能导致漏检,较低的阈值可能导致误检。

· 输入图像质量:输入图像的质量会影响对象检测的效果,确保图像清晰且包含明确的目标对象。

· 处理性能:对象检测处理可能需要较高的计算资源,确保系统性能足够支持处理需求。

· 结果检查:检测完成后,检查生成的掩码框数据,确保每个掩码框准确对应检测到的对象,并且没有遗漏或误检。

通过使用LayerMask: MaskBoxDetect节点,可以在图像处理工作流程中实现高效的对象检测和掩码框生成,提升图像处理的自动化程度和准确性。

三、LayerMask:SegmentAnythingUltra节点

这个节点的设计目的是通过先进的图像分割算法,对图像中的对象进行精确分割,并生成相应的掩码,以便在后续处理中使用。

输入:

image    输入图片

参数:

sam_model    选择SAM模型

ground_dino_model    选择Grounding DINO模型

threshold    SAM模型的阈值

detail_range    边缘细节范围

black_point    边缘黑色采样阈值

white_point    边缘黑色采样阈值

process_detail    此处设为False将跳过边缘处理以节省运行时间

prompt    SAM的prompt输入

输出:

image    输出图片

mask    分割目标的遮罩

注意:该节点需参照ComfyUI Segment Anything的安装方法安装模型。如果已经正确安装了ComfyUI Segment Anything,可跳过此步骤。

这里下载 config.json,model.safetensors,tokenizer_config.json,tokenizer.json 和 vocab.txt 5个文件到 ComfyUI/models/bert-base-uncased文件夹。

下载 GroundingDINO_SwinT_OGC config file, GroundingDINO_SwinT_OGC model, GroundingDINO_SwinB config file, GroundingDINO_SwinB model 到 ComfyUI/models/grounding-dino文件夹。

下载 sam_vit_h,sam_vit_l, sam_vit_b, sam_hq_vit_h, sam_hq_vit_l, sam_hq_vit_b, mobile_sam 这几个文件到ComfyUI/models/sams文件夹。

示例:

注意事项

· 分割模型选择:根据具体需求选择适合的分割模型,以获得最佳的分割效果。

· 细节级别配置:根据具体需求设置分割的细节级别,确保分割结果精细且符合预期。较高的细节级别可能需要更多的计算资源。

· 输入图像质量:输入图像的质量会影响分割效果,确保图像清晰且包含明确的目标对象。

· 处理性能:高级分割处理可能需要较高的计算资源,确保系统性能足够支持处理需求。

· 结果检查:分割完成后,检查生成的分割掩码数据,确保每个掩码区域准确对应分割出的对象,并且没有遗漏或误分。

通过使用LayerMask: SegmentAnythingUltra节点,可以在图像处理工作流程中实现高效的高级对象分割,提升图像处理的自动化程度和准确性,满足各种复杂图像处理需求

四、LayerMask:SegmentAnythingUltraV2节点

这个节点的设计目的是通过更高效、更精确的图像分割技术,对图像中的对象进行精确分割,并生成相应的掩码,以便在后续处理中使用。

输入:

image    输入图片

参数:

sam_model    选择SAM模型

ground_dino_model    选择Grounding DINO模型

threshold    SAM模型的阈值

detail_method    边缘处理方法

detail_erode    遮罩边缘向内侵蚀范围  **数值越大,向内修复的范围越大**

detail_dilate    遮罩边缘向外扩张范围  **数值越大,向外修复的范围越大**

black_point    边缘黑色采样阈值

white_point    边缘黑色采样阈值

process_detail    此处设为False将跳过边缘处理以节省运行时间

prompt    SAM的prompt输入

输出:

image    输出图片

mask    分割目标的遮罩

示例:

注意事项

· 分割模型选择:根据具体需求选择适合的分割模型,以获得最佳的分割效果。

· 细节级别配置:根据具体需求设置分割的细节级别,确保分割结果精细且符合预期。较高的细节级别可能需要更多的计算资源。

· 输入图像质量:输入图像的质量会影响分割效果,确保图像清晰且包含明确的目标对象。

· 处理性能:高级分割处理可能需要较高的计算资源,确保系统性能足够支持处理需求。

· 结果检查:分割完成后,检查生成的分割掩码数据,确保每个掩码区域准确对应分割出的对象,并且没有遗漏或误分。

通过使用LayerMask: SegmentAnythingUltraV2节点,可以在图像处理工作流程中实现高效的高级对象分割,提升图像处理的自动化程度和准确性,满足各种复杂图像处理需求。

五、LayerMask:RemBgUltra节点

这个节点的设计目的是通过高效的图像处理算法,自动移除图像中的背景,只保留前景对象,从而使图像处理更加灵活和专业。

输入:

image    输入图片

参数:

detail_range    边缘细节范围

black_point    边缘黑色采样阈值

white_point    边缘黑色采样阈值

process_detail    此处设为False将跳过边缘处理以节省运行时间

输出:

image    输出图片

mask    分割目标的遮罩

示例:使用该节点需将BRIA Background Removal v1.4模型文件(model.pth)下载至ComfyUI/models/rmbg/RMBG-1.4文件夹。

注意事项

· 处理模型选择:根据具体需求选择适合的背景移除模型,以获得最佳的处理效果。

· 移除强度配置:根据具体需求设置背景移除的强度,确保前景对象的边缘处理自然且不影响整体质量。

· 输入图像质量:输入图像的质量会影响背景移除的效果,确保图像清晰且前景对象与背景对比明显。

· 处理性能:高级背景移除处理可能需要较高的计算资源,确保系统性能足够支持处理需求。

· 结果检查:背景移除完成后,检查生成的无背景图像,确保前景对象完整且背景移除干净,没有残留或误移除部分。

通过使用LayerMask: RemBgUltra节点,可以在图像处理工作流程中实现高效的背景移除,提升图像处理的自动化程度和准确性,满足各种复杂图像处理需求。

六、LayerMask:RemBgUltraV2节点

这个节点用于高级背景移除任务,是LayerMask: RemBgUltra 节点的升级版。其设计目的是通过改进的图像处理算法,更加准确和高效地移除图像中的背景,只保留前景对象,从而使图像处理更加精确和专业。

输入:

image    输入图片

参数:

detail_method    边缘处理方法

detail_erode    遮罩边缘向内侵蚀范围  **数值越大,向内修复的范围越大**

detail_dilate    遮罩边缘向外扩张范围  **数值越大,向外修复的范围越大**

black_point    边缘黑色采样阈值

white_point    边缘黑色采样阈值

process_detail    此处设为False将跳过边缘处理以节省运行时间

输出:

image    输出图片

mask    分割目标的遮罩

示例:

七、LayerMask:BiRefNetUltra节点

这个节点是一个高级图像处理节点,专门用于通过双参考网络(Bi-Reference Network)进行高精度的图像分割和背景移除。

输入:

image    输入图片

参数:

detail_method    边缘处理方法  **提供了VITMatte, VITMatte(local), PyMatting, GuidedFilter。如果首次使用VITMatte后模型已经下载,之后可以使用VITMatte(local)**

detail_erode    遮罩边缘向内侵蚀范围  **数值越大,向内修复的范围越大**

detail_dilate    遮罩边缘向外扩张范围  **数值越大,向外修复的范围越大**

black_point    边缘黑色采样阈值

white_point    边缘黑色采样阈值

process_detail    此处设为False将跳过边缘处理以节省运行时间

输出:

image    输出图片

mask    分割目标的遮罩

示例:

注意事项

· 参考图像选择:选择与目标图像相似的参考图像,以帮助提高分割和背景移除的精度。

· 处理模型选择:根据具体需求选择适合的双参考网络模型,以获得最佳的处理效果。

· 细节级别配置:根据具体需求设置分割的细节级别,确保分割结果精细且符合预期。较高的细节级别可能需要更多的计算资源。

· 输入图像质量:输入图像和参考图像的质量会影响分割效果,确保图像清晰且前景对象与背景对比明显。

通过使用LayerMask: BiRefNetUltra节点,可以在图像处理工作流程中实现高效且高精度的图像分割和背景移除

八、LayerMask:Shadow & Highlight Mask节点

这个节点的设计目的是通过识别图像中的亮部和暗部,生成相应的掩码,以便在后续处理中使用这些掩码进行特定区域的处理或增强。

输入:

image    输入图片

mask    输入遮罩

参数:

shadow_level_offset    暗部取值的偏移量  **更大的数值使更多靠近明亮的区域纳入暗部**

shadow_range    暗部的过渡范围

highlight_level_offset    亮部取值的偏移量  **更小的数值使更多靠近阴暗的区域纳入亮部**

highlight_range    亮部的过渡范围

输出:

shadow_mask    暗部遮罩

highlight_mask    亮部遮罩

示例:

注意事项

· 阈值配置:根据具体需求设置阴影和高光的阈值,确保识别结果准确且符合预期。较低的阈值可能导致阴影区域过大,较高的阈值可能导致高光区域过小。

· 输入图像质量:输入图像的质量会影响阴影和高光识别的效果,确保图像清晰且亮度分布均匀。

· 处理性能:阴影和高光识别处理可能需要一定的计算资源,确保系统性能足够支持处理需求。

· 结果检查:识别和掩码生成完成后,检查生成的阴影掩码和高光掩码,确保每个掩码区域准确对应识别出的阴影和高光区域,并且没有遗漏或误识别部分。

通过使用LayerMask: Shadow & Highlight Mask节点,可以在图像处理工作流程中实现高效的阴影和高光区域识别,生成用于后续处理的精确掩码

**孜孜以求,方能超越自我。坚持不懈,乃是成功关键。**

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哪里可以找到数据恢复软件?5 款顶级数据恢复软件分享

在当今的数字时代,我们的数据既是我们最宝贵的资产,也是我们最大的弱点。由于硬件故障、意外删除或软件问题,丢失重要文档、珍贵照片或对职业至关重要的项目的风险始终存在。值得庆幸的是,强大的数据恢复软件可以帮助找回最初看似…

[每周一更]-(第108期):如何保护你的JavaScript代码

文章目录 一、框架如何实现JS的保护1. 模块化和组件化2. 使用环境变量3. 代码混淆和最小化vue.config.js 4. 使用请求库和拦截器axios.js 文件在组件中使用 Axios 拦截器 5. 服务端处理敏感逻辑6. 安全最佳实践使用 CSP 7. 依赖前端框架的内置安全特性8. 数据验证和清理 二、原…

【linux】【操作系统】内核之traps.c源码阅读

C 文件traps.c 是 Linux 内核的一部分,主要处理硬件陷阱和故障。文件中包含多个函数来处理不同类型的异常和错误。下面是详细的解析: 概览 目的:此文件负责处理各种硬件异常和故障。它包括了处理特定类型错误以及初始化异常处理器的函数。文…

uniapp0基础编写安卓原生插件和调用第三方jar包(Ch34的jar包)和如何解决android 如何Application初始化

前言 我假设你会uniapp安卓插件开发了,如果不会请看这篇文章,这篇文章是0基础教学。 这篇文章我们将讲一下如何使用CH34XUARTDriver.jar进行开发成uniapp插件。 它的难点是:uniapp如何Application初始化第三方jar包 先去官网下载CH340/CH341的USB转串口安卓免驱应用库:h…

Spring实现自定义注解

一, 背景 目前部门有一个培训,需要讲一下Spring的使用,看到有同学提出问题,想自定义实现一个打日志的注解,下面就记录一下实现过程。 环境: Spring 6.1.5, 不使用Spring Boot. 二,实现步骤 …

Mysql--权限与安全管理

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、权限表 MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在MySQL数据库中,由MySQL_install_db脚本初始化。存储…

【工具篇】华为VRP通用操作系统 —— 配置文件管理

文章目录 配置文件分类配置文件命令配置文件工作原理 配置文件分类 设备的配置文件通常有两种类型: 1、启动配置文件(Startup Configuration): 这是设备启动时加载的配置文件,包含了设备的基本配置信息,如…

Linux 内核源码分析---资源分配及系统总线

资源管理 Linux提供通用的构架,用于在内存中构建数据结构。这些结构描述了系统中可用的资源,使得内核代码能够管理和分配资源。 其中关键的数据结构resource如下: 用于连接parent, child, sibling成员规则如下: 1、每个子结点只…

接口测试学习笔记1

一、行业背景和测试分层 1、招聘需求 1)手工测试:业务需求、业务逻辑 2)自动化测试:业务逻辑 技术规范 功能自动化 QTP、Selenium 性能自动化 LoadRunner、JMeter 接口自动化 Postman、Fiddler、JMeter、SoapUI... …

值得一读!六本网络安全学习必备书籍推荐

在网络安全领域不断发展的今天,深入学习和掌握相关知识显得尤为重要。以下为大家推荐六本有助于提升网络安全技能的经典书籍。 一、《白帽子讲 Web 安全》 这本书由吴翰清撰写,涵盖了 Web 安全的诸多方面,包括常见的攻击手段、防御方法以及安…

XML 学习笔记

简介: (1)XML:可扩展性标记语言,用于传输和存储数据,而不是展示数据,是W3C 推举的数据传输格式。 XML的标签必须自定义,但是在写标签名的时候一定要有含义。 XML 只能有一个根节点…

微积分-微分应用7(优化问题)

解决优化问题的步骤: 理解问题 首先要仔细阅读问题,直到完全理解。问问自己:未知数是什么?已知量是什么?给定的条件是什么? 画图 在大多数问题中,画图并在图中标出给定和所需的量是有用的。 引…

用闲置的阿里云服务器使用 NPS 实现内网穿透

最近有个项目需要给外地的同事预览一下,但是公司没有可以公网访问的测试服务器,所以想到用内网穿透的方式让外地同事可以访问到我的本机。刚好我有一台阿里云的服务器,双十一打折买了3年,1000左右,2核8G,买…

24年税务师考试补报名即将开始啦

⏰税务师补报名重要时间节点 1⃣️补报名时间:8月6日10:00至8月16日17:00 2⃣️补报名缴费时间:8月6日10:00至8月18日24:00 3️⃣准考证打印时间:10月28日10:00至11月3日15:00 4⃣️考试时间:11月2日、3日 ✅税务…

c#中的BitConverter的java实现

最近在做c#项目的java迁移,发现部分C#方法java中没有对应实现如图: 且java中的数字类型都是有符号的所以转无符号的时候需要进行手动对符号位& 0xFFFF进行处理,目前只整理了项目中使用到的方法,后续有用到其他方法在进行追加如…

HarmonyOS 与 OpenHarmony 的区别详解

随着科技的不断进步,操作系统在我们日常生活中的重要性日益凸显。华为推出的 HarmonyOS 和 OpenHarmony 正是当前备受关注的两大操作系统。它们虽然紧密相关,但在理念、目标和应用场景上有显著的区别。本文将详细探讨这两者的不同之处。 一、概念解析 …

C++复习的长文指南(二)

C复习的长文指南(二) 一、面向对象基础知识5. 文件操作5.1文本文件5.1.1写文件5.1.2读文件 5.2 二进制文件5.2.1 二进制文件5.2.2 二进制读文件 6. c面向对象的个人心得开发流程6.16.26.36.46.5注意细节6.16.26.3 二、泛型编程1. 模板1.1 模板的概念1.2 …

GRFB UNet——基于多尺度注意网络盲道检测算法实现与模型C++部署

1. 概述 盲道是视障人士安全出行的重要辅助设施。识别盲道的形状和位置,对于增强视障人士的自主移动能力至关重要,而视觉分割技术正是应对这一挑战的有效工具。为了显著提升盲道分割的精确度和稳定性,本文提出了一种创新的分割方法&#xff…

OpenShift 4 - 用 oc-mirror 为离线 OpenShift 集群的 Mirror Registry 同步容器镜像

《OpenShift / RHEL / DevSecOps 汇总目录》 本文适合 OpenShift 4.11 及其以上版本。 文章目录 在离线环境中用 OpenShift 准备 Mirror Registry环境说明向隔离环境复制镜像准备节点环境bastion 节点操作support 节点操作 网络完全隔离环境-复制镜像bastion 节点操作support …

[图解]掉杠·above...duty -《分析模式》漫谈20

1 00:00:01,650 --> 00:00:05,120 今天我们来说一下《分析模式》和掉杠 1 00:00:00,480 --> 00:00:02,800 还是前言这里,有一句话 2 00:00:02,810 --> 00:00:04,850 I will mention 3 00:00:04,860 --> 00:00:05,250 that 4 00:00:05,680 --> 00…