首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

一键免费自动 AI 抠图,效果连 PS 大哥也点赞! | 程序员硬核评测

  • 24-03-05 03:04
  • 3354
  • 5654
blog.csdn.net

640?wx_fmt=gif

640?wx_fmt=jpeg

作者 | Jane

技术支持 | 老纪、猫猫

出品 | AI科技大本营(公众号ID:rgznai100)

现在,抠图已经不再是专业设计师才会的技能,其应用的技术图像分割也不是一个新课题了,很早之前就有很多研究成果出现,按照是否使用深度学习的方法可分成传统方法(Blue Screen Matting、Poisson Matting、Bayes Matting、Closed form Matting 与 KNN Matting 等)和基于深度学习的方法(CNN、FCN 和 UNet)等,而深度学习方法的发展也大大提高了抠图的精度。

图像分割也被越来越多的人应用于现实生活中。早期这项技术主要应用在电影制造中,大家在电影电视的拍摄过程中经常能看到一块绿色的幕布,或者整个摄影棚都是全绿色等等,后期就会利用抠图技术从“一片绿”中抠掉换上剧情中的背景。现在,除了专业人士,使用抠图技术最多的要属各类“p图”软件,从 PC 端到 APP 端,背景虚化、一键换背景、只要你想,随时随地想修就修。

谈到“p图界”,就不得不提一下业界认证的“大哥” PhotoShop,可根据魔棒、色彩范围、磁性套索、钢笔工具、蒙版抠图、通道抠图、调整边缘等多种不同的抠图工具完成精细化抠图。但是,作为 PS 小白的 CSDN 小哥哥表示“PS用时方恨少”,想抠个人像图,得先学几个小时......

640?wx_fmt=jpeg

PC 端的软件需要收费,移动端的 App 也可以实现这些功能,但在工作中用起来却没那么方便。上哪里才能找到一个可以快速上手、操作简单、图像处理效率高、运行稳定、效果好,重点是还要免费的工具?

功夫不负有心人,CSDN小哥哥发现了一个好用还免费的抠图工具——Remove.bg,上面说的要求基本都可以满足。


640?wx_fmt=png

100% 自动抠图,实现人景分离


不用单独下载工具包,直接访问官网使用,然后一键选择照片或者输入 URL 完成照片的上传即可,剩下的就全部交给它了。不用选择像素、标记人与景(保留区与剔除区),没法再简单的操作了!

640?wx_fmt=png


640?wx_fmt=png

省时省钱


对于非专业人士、或用于商业用途的图像处理,如果个人用户花很多 money 买一款软件或工具,对于一部分人群来说难免不划算,而免费的 Remove 帮你完全免除这个烦恼。虽然,CSDN小哥哥在多次试验中,有个别图像处理速度差不多为 5 秒,有些图像也花费了十几秒,不过和几十分钟乃至一个小时的时间比起来,也是很高效了。

处理过程有进度条提示~

640?wx_fmt=png

也有一些高级收费功能用来处理更高清、高质量的图像。比如免费版本可以处理常规图像(高达 0.25 百万像素,例如 625×400);收费用户可以处理4K图像(高达1000万像素,例如 4000×2500)和高清图像(高达 4 百万像素,例如 2500×1600)。


640?wx_fmt=png

适合人群


可以辅助设计师、艺术家、摄影师、自拍爱好者或其他需要经常从图像中删除背景的个人用户。


640?wx_fmt=png

效果怎么样?


官网中给出的 Demo 效果都很好,可以说是精细到发丝级别了。CSDN小哥哥当然还要再亲测一下更复杂一点,看看效果如何才能推荐给大家。

单人效果

单人、背景也不复杂的情况,可见处理效果很不错,连飘起来的两缕头发也抠出来了~

640?wx_fmt=png

CSDN小哥哥又选了一张头发情况有些“复杂”的照片,背景颜色也比较深,和头发颜色有些接近,刚开始营长用肉眼区分,为了看清楚,还得把电脑挪近一些?。看了 remove 的结果后忍不住要给个赞!

640?wx_fmt=png

多人效果

从结果来看,识别到人像后,上半部分都处理的很好,下半部分和极小区域会有遗漏的情况。不过头发处理效果都不错。

640?wx_fmt=png

640?wx_fmt=png


640?wx_fmt=png

点评 AI 抠图 & 人工 PS


CSDN小哥哥也把这款工具推荐给了 CSDN 的实习生猫猫和设计师老纪,猫猫并不是专业出身,在大学期间自学使用过 PS;老纪是使用 PS 十余年的老司机了,CSDN小哥哥选了三张美女图让他用一贯的工作方法进行抠图与对比:

  • AI 抠图(Remove.bg)

1.抠图时间:图一 28秒、图二 14秒、图三 20 秒

2.抠图效果:

640?wx_fmt=png

图一

640?wx_fmt=png

640?wx_fmt=png

  • 人工 PS

1.抠图时间

老司机老纪:第一张需要的时间比较久,后面两张半小时内就可以搞定。

(也许占用老纪精力的除了头发丝儿可能还有美女吧~~)

实习生猫猫:第一个有难度,完成初版要 1 个小时左右,用简便方法的话会快一些,不过肯定不如这个插件快;后面两个相对容易一些,第二个需要 30-60 分钟;第三个需要 30-40 分钟“。

2.没等老纪把图抠出来,先迫不及待地问老纪用人工PS 一分钟内能做出什么效果?

老纪告诉CSDN小哥哥:“一分钟可能还在考虑用什么手法来抠图,肯定不如这个插件快,也不如它的效果好。但是,如果给 5-10 分钟左右的时间,就可以做到和插件一样的效果了,然后再多一些时间,人工 PS 的效果就会明显好于这类插件的效果”。

老纪给了CSDN小哥哥几张他抠图处理 20 分钟左右的图像,限于部分版权限制,我们这里不做公开,但是用于处理一些商务风格的海报效果都非常不错。老纪最后还点了两张有难度的照片,这个 AI 抠图工具的结果获得了老纪的一度称赞”这个软件有点强哦~“

640?wx_fmt=jpeg

难点在于背景和衣服、头发的颜色都很接近,老爷爷戴着口罩的侧脸,花白的头发在强光下都没有被糊掉,厉害!

640?wx_fmt=jpeg

小伙子,头顶的那道光永远属于你!

再来一张卡通风格的,原图、抠图,傻傻分不清楚~

640?wx_fmt=png

下面这张真的是抠图后的:

640?wx_fmt=png

随后,CSDN小哥哥也采访了老纪对这类工具的看法:

1.工作中是否一直使用 PS?有尝试其他工具吗?

老纪:一直在用 PS,其他工具关注并没有很多。从学习到工作,都是用 PS 里专业的工具,现在 PS 中也会不断有新工具简化操作。对于操作 PS 熟练的设计师来说,没有觉得很费时费力,已经成为一种习惯。其次,除了图片处理,工作中我们还需要从视频中进行抠图处理,这类工具无法完成,我们还是要回归到 PS 的使用中。而且,在公司中,如果使用其他一些工具或者软件,一般都是需要进行购买,而且有的价格昂贵,会额外增加工作流程,所以就一直在用 PS。

2.Remove 试用后感觉如何?是否会在今后的工作中用起来?

老纪:这个软件在一些图片的处理上确实效果很好,比如背景不是十分复杂、区域不会过小、阴影不是很重、人景色不十分接近等情况。而且速度很快,确实可以提高效率。但是有利有弊,如果图像一次不能处理很好,接下来还需要我们用 PS 这类专业工具进行手工二次修图,我们会更愿意在一开始的时候就选择用 PS。

个人认为,如果是大批量图像并且对质量没有严格要求时,和这类自动化 AI 工具相比,人工抠图效率太差,而且相关人员不训练几年的话很难达到这个速度,此时会更优先推荐使用这类插件。其次,对非专业用户的普通需求来说,这类工具很重要,不仅处理效果可以满足基本要求,而且操作简单、处理快,还能免费使用。

想到营长推荐给猫猫这个工具时,猫猫的第一反应是又惊又喜,表示第一次见这个神奇的网站,正好需要它,也希望这款免费又实用的工具,大家用得愉快!

640?wx_fmt=png

640?wx_fmt=jpeg

 热 文 推 荐 

☞ 京东末位淘汰 10% 高管 ;聊天宝惊现大 Bug:用户可提现百万;斗鱼回应“人去楼空” | 极客头条

那些被遗忘的码农

告别相杀!面向对象和函数式编程共存

☞ 那些简历造假拿 Offer 的程序员,后来都怎么样了?

☞ 被V神点赞, 我是如何用五子棋打败以太坊排名最高的应用的? |人物志

☞ 50个最有价值的数据可视化图表(推荐收藏)

一键免费自动AI抠图,效果连PS大哥也点赞!

史上最难的一道Java面试题

 
 

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

640?wx_fmt=gif点击“阅读原文”,打开 CSDN App 阅读更贴心!

640?wx_fmt=png 喜欢就点击“好看”吧!
CSDN
微信公众号
成就一亿技术人

更多内容请见: python3案例和总结-专栏介绍和目录

文章目录

    • 一、Redis 分布式锁核心原理
      • 1.1 Redis 锁机制
      • 1.2 锁释放
    • 二、基础实现代码
      • 2.1 使用 `redis-py` 客户端
      • 2.2 分布式锁类
    • 三、使用示例
      • 3.1 基础锁操作
      • 3.2 装饰器模式
    • 四、高级特性实现
      • 4.1 Redlock 算法(高可用方案)
    • 五、生产环境最佳实践
      • 5.1 锁粒度控制
      • 5.2 异常处理
      • 5.3 监控与调试
      • 5.4 重试机制
    • 六、测试代码
      • 6.1 并发测试
      • 6.2 输出示例
    • 七、总结
      • 1、概述
      • 2、分布式锁特点
      • 3、分布式锁的实现方式
      • 4、用python3实现redis分布式锁

以下是 Python3 实现 Redis 分布式锁的详细教程,包含代码示例、原理说明及最佳实践。


一、Redis 分布式锁核心原理

1.1 Redis 锁机制

Redis 提供 SETNX(Set if Not Exists)原子命令实现分布式锁:

SETNX lock_key value
# 返回 1:锁获取成功
# 返回 0:锁已被占用
  • 1
  • 2
  • 3

1.2 锁释放

通过 DEL 或 EXPIRE 命令释放锁:

DEL lock_key        
    数据知道的成长之路
    微信公众号
    成长进阶、技术分享、资源获取
    注:本文转载自blog.csdn.net的CSDN资讯的文章"https://blog.csdn.net/csdnnews/article/details/87835329"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接
    复制链接
    相关推荐
    发表评论
    登录后才能发表评论和回复 注册

    / 登录

    评论记录:

    未查询到任何数据!
    回复评论:

    分类栏目

    后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

    热门文章

    101
    推荐
    关于我们 隐私政策 免责声明 联系我们
    Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
    Scroll to Top