comfyui中,sam detector与yoloworld图像分割算法测试以及影响

news2024/11/14 14:05:54

🍖背景

图像处理中,经常会用到图像分割,在默认的comfyui图像加载中就有一个sam detector的功能,yoloworld是前一段时间公开的一个更强大的图像分割算法,那么这两个差别大吗?在实际应用中有什么区别吗?我们今天就简单测试一下。

🍦测试效果

首先,我们搭建一个简单的测试用工作流。

第一张测试图片为一个比较好抠图的香水瓶。

 用两种方式抠图之后的效果对比:

大家可以点击图片查看大图看一下实际效果。

可以看出,乍一看都没问题,仔细一看,yoloworld对于边缘的抠图效果会细腻很多。可能有些小朋友会纳闷了,就这么点区别,实际应用中应该没啥区别,所以凑合用应该也没问题......吧?

是这样吗?

我们接着看如果使用这两种抠图方式,配合brushnet来给物体画背景,效果会如何呢?

我来贴两张图。

注意看边缘毛刺的部分,左边的效果会好些,毛刺少一点。这张就是yoloworld抠图之后的效果图。

我们可以尝试换一个背景试试看:

可以看出这次右边的效果好一点,瓶子底部的白色反光更自然一点点,这张,也是yoloworld抠图后的效果。所以,每一步都细致一点,对于最终的输出质量是有不小的影响的。

如果我们抠图的元素复杂一点呢?

比如说这张图:

抠图的效果大概是这样:

左侧可以比较好的把瓶子主体和遮挡部分抠出来,右边元素就比较凌乱了。

可以想象对最终输出结果的影响会很大,我们试试看。

没错,这次右边是yoloworld出图的效果,而左边是sam detector的效果。

稍微仔细调整下提示词,我们再来对比下:

左边是yoloworld,右边是sam detector,可以看出瓶子本身还是左侧保持的好一些。

结论:如果想要更好的抠图效果,保持图像的边缘干净,yoloworld的分割效果比默认的sam detector好不少,可以省去不少后期调整的工作量。建议使用。

如果对你有帮助,记得点赞收藏哦~

✨写在最后

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

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

​​​

感谢大家的支持~

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

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

相关文章

普推知产:明知商标驳回也要去申请注册!

有个去年加的网友让普推知产商标老杨看在32类申请如何,去年是把33类的申请复审下来,这个网友想的名称都是存在已存在的商标名称,直接都是申请不下来的,需要申请和再加驳回复审。 去年那个在33类的名称,当时查过只有一个…

函数(下)

static 代码1的test函数中的局部变量i是每次进⼊test函数先创建变量(⽣命周期开始)并赋值为0,然后 ,再打印,出函数的时候变量⽣命周期将要结束(释放内存)。 代码2中,我们从输出结果…

论文阅读-Demystifying Misconceptions in Social Bots Research

论文链接: https://arxiv.org/pdf/2303.17251 目录 摘要: Introduction Methodological issues Information leakage Cherry-picking(采摘樱桃) Straw-man methodology (稻草人) Data biases Conceptual issu…

Spring高手之路23——AOP触发机制与代理逻辑的执行

文章目录 1. 从整体视角学习Bean是如何被AOP代理的2. AOP代理的触发机制2.1 postProcessAfterInitialization方法源码分析2.2 wrapIfNecessary方法源码分析2.3 时序图演示触发机制 3. AOP代理逻辑的执行3.1 AOP代理如何使用拦截器3.2 proceed方法源码分析3.3 时序图 1. 从整体视…

【Linux】线程锁条件变量信号量生产消费者模型线程池

文章目录 线程概念线程控制接口和线程id线程优缺点线程互斥和条件变量锁和条件变量相关接口POSIX 信号量生产消费者模型阻塞队列实现生产消费者模型环形队列实现生产消费者模型简易懒汉线程池自旋锁和读写锁(了解) 线程概念 在操作系统的的视角下&#x…

SysML图例-农业无人机

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>>

828华为云征文 | 华为云FlexusX实例下的Kafka集群部署实践与性能优化

前言 华为云FlexusX实例,以创新的柔性算力技术,为Kafka集群部署带来前所未有的性能飞跃。其灵活的CPU与内存配比,结合智能调度与加速技术,让Kafka在高并发场景下依然游刃有余。在828华为云企业上云节期间,FlexusX实例携…

亲测好用,ChatGPT 3.5/4.0新手使用手册,最好论文指令手册~

本以为遥遥领先的GPT早就普及了,但小伙伴寻找使用的热度一直高居不下,其实现在很简单了! 国产大模型快200家了,还有很多成熟的国内AI产品,跟官网一样使用,还更加好用~ ① 3.5 大多数场景是够用的&#xff…

【Java】多线程:Thread类并行宇宙

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 在现代编程中,多线程是提高程序性能和响应能力的一种重要手段。Java 通过 Thread 类和 Runnable 接口提供了丰富的线程管理功能。本文是对 Thread 类基本用法的总结。 线程创建 线程可以…

Ubuntu 22.04上安装Java JDK 8

在Ubuntu 22.04上安装Java JDK 8可以通过以下步骤完成: 前言 本文特别感谢浪浪云的赞助发布。浪浪云,其卓越的云服务和技术支持,一直致力于为用户提供高效、可靠的解决方案。无论是个人开发者、小型企业还是大型组织,浪浪云都能…

11.01类的定义和对象的使用(练习)

类的定义 类名:手机(Phone) 成员变量:品牌(brand),价格(price) 成员方法:打电话(calL),发短信(sendMessage) 调用类变量和方法

商标申请注册加字加成通用词等于没加!

以前普推知产商标曾分析过“东方甄选”火遍全网后,许多人申请注册商标都喜欢加“甄选”,但是“甄选”基本属于通用词了,加“甄选”后还是属于前面那个词。 近期看到有人加“心选”,甄选,优选,心选等还都是选…

HTTPTomcat

HTTP&Tomcat&Servlet 今日目标: 了解JavaWeb开发的技术栈理解HTTP协议和HTTP请求与响应数据的格式掌握Tomcat的使用掌握在IDEA中使用Tomcat插件 1,Web概述 1.1 Web和JavaWeb的概念 Web是全球广域网,也称为万维网(www),…

day01 - Java基础语法

第一章 Java概述 1995年美国Sun推出Java,2009年Sun公司被甲骨文收购 Java之父:詹姆斯高斯林(James Gosling) Java编译器将源程序编译成与平台无关的字节码文件(class文件),然后由JVM对字节码文件解释执行。不同操作系统&#xf…

【C++】多态,要这样学

🚀个人主页:奋斗的小羊 🚀所属专栏:C 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言💥1、多态的定义和实现💥1.1 什么是多态💥1.2 多态的定义和实现&…

杨氏矩阵中查找想要找到的数

文章目录 一、题目二、思路三、代码实现 提示:以下是本篇文章正文内容,下面案例可供参考 一、题目 二、思路 第一步 根据杨氏矩阵的规则说明矩阵从左到右递增,从上往下递增,因此我们可以画出这样的图。 对于杨氏矩阵&#xff0…

java面向对象:构造方法

给出javabean类代码 package google.test5;public class Student {private String name;private int age;public Student(){System.out.println("看看我打印了嘛?");}public Student(String name, int age){this.name name;this.age age;}public void …

Vue路由二(嵌套多级路由、路由query传参、路由命名、路由params传参、props配置、<router-link>的replace属性)

目录 1. 嵌套(多级)路由2. 路由query传参3. 路由命名4. 路由params传参5. props配置6. <router-link>的replace属性 1. 嵌套(多级)路由 pages/Car.vue <template><ul><li>car1</li><li>car2</li><li>car3</li></ul…

进程启动和进程终止

文章目录 进程程序进程进程ID进程表项C程序的启动过程启动例程进程终止atexit函数示例--终止函数的执行流程以及多种进程终止方式的对比 进程启动和退出流程图查看系统中的进程 进程 程序 程序是存放在磁盘文件中的可执行文件。当代码进行编辑保存后使用gcc等编译工具进行编译…

【机器学习】OpenCV入门与基础知识

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 OpenCV入门与基础知识简介安装与环境配置WindowsLinuxmacOS 核心数据结构MatSca…