将照片中的人或物从背景中分离出来,俗称抠图。要实现完美的抠图,没有一定的PS(Photoshop)基础是根本无法实现的,不过现在有个名为Remove.bg的网站,号称5秒钟就可以完成复杂的抠图,彻底将抠图难度降到了零门槛!这个工具到底是怎么实现极速抠图的呢?让我们一探其背后的技术内幕。

抠图曾经是技术活

平时我们拍摄的图片,前景的人或物往往是和作为背景的风景紧密结合在一起的,要想实现精准抠图并不容易,需要经过一系列精细的操作(图1)。

图1 抠图步骤图解

我们以通道抠头发丝操作为例。首先需要找出对象最清晰的通道,接着复制通道,再对通道的色阶进行调整,然后使用画笔工具涂抹人物以及需要的头发部分,最后进行反向选择、图层复制等操作才能完成一次抠图操作(图2)。过程中,因为头发丝比较细小而且混乱,光是涂抹选取就需要花费大量的时间。

图2 通道抠图操作

除了上面的介绍外,如果抠取复杂背景的图片,还可能需要多种工具结合在一起使用,这就必须了解蒙版、通道、快速选择、图层模式等等知识。正是因为抠图的专业性很强,因此对于普通人来说要想熟练掌握抠图技巧,就得反复不断的练习,这绝对是件技术活。

极速抠图让普通人变身PS大神

大部分人并没有时间花费在抠图学习上,所以各种抠图工具应运而生,其中比较引人注目的是新近出现的Remove.bg网站,他们声称可以将这个复杂的技术活零门槛化。在网站的演示中可以看到,即使是类似头发丝的高难度抠图操作,通过网站的处理也可以轻松完成(图3)。

图3 网站抠图演示

Remove.bg的极速抠图,其实是借助具有深度学习功能的Python工具来实现的。Python是一种程序开发语言,经常被设计用于编写自动化脚本(Shell),通过一系列的脚本代码实现很多自动操作,抠图便是它在图像领域中的一个典型应用(图4)。

图4 Python语言

在Python抠图处理的脚本中,脚本代码首先选定要抽取对象的区域,通过一定的算法将图像识别为区域内(前景)和区域外(背景)两部分。接着基于选定区域,其中的Grabcut算法会对图像背景和前景进行分割,同时循环处理前景内容,将其中的前景提取出来并将背景内容删除,从而实现抠图(图5)。

当然仅仅依靠脚本无法完全实现对任意图像背景和前景进行分割,为了能够让脚本有着更高效和精准的处理功能。Remove.bg将Python自动处理脚本和深度机器学习结合起来,为了让脚本可以精准识别出前景物件,开发者预先借助一些机器学习库和Python框架来制定一些算法,如Scikit和Tensorflow机器学习算法。这些算法可以自动检测输入中的模式,这样开发者先将一些图片给算法学习,输入很多前后景混合的人物照片让机器学习。以输入斑马在草原上的照片为例,算法可以将照片中的老虎和草原环境识别出来(图6)。

图6 机器算法

为了让算法拥有更高的识别能力,开发者还准备了很多类似的斑马图片,比如斑马在动物园中、笼子里、树丛中的各种图片供机器学习。利用深度学习和神经网络,通过海量图片的学习和自我纠错,使得机器算法最终对各种照片中的前景后景能精准识别出来。

最后开发者将这套算法生成的模型部署在Remove.bg服务器端,用户只要通过网站上传图片,网站后台的算法就可以实现对照片前景后景的准确识别并实现抠图,用户只需稍等片刻,然后下载处理好的抠图就可以了(图7)。

图7 Remove.bg抠图流程图解

Python不仅仅会抠图

如上所述,借助Remove.bg网站,普通人通过部署在网站的算法服务就可以实现快速抠图,这样大大降低抠图的技术难度。比如想在朋友圈满足下自己在全球各地的旅游美图,那么只要自拍一张人物照,然后上传抠图,并将抠图贴在国外旅游景点上就OK了。当然也可以进行各种恶搞特效制作。

其实不仅仅是抠图,Python的自动处理脚本还可以应用到更多的领域。比如可以借助脚本对照片中人物脸部的识别,结合人脸识别技术快速在众多的监控照片中提取犯罪嫌疑人照片。再比如将其应用到网站购物上,通过自动识别将各大购物网站同类商品全部提取出来供我们选择、参考,我们的生活将因此而越来越便利。

python抠图_最简单的Python抠图图文教程相关推荐

  1. 一段简单的python代码_一个简单的python写的C/S程序

    前段时间闲来无聊,打算学习下python,看了半个月的书,貌似啥都没学会.有个朋友让说,让我帮他写个批量管理linux服务器的程序,我一想就用python来写吧,于是看了下书,然后修修改改,一个soc ...

  2. 派大星python代码_一些简单的python例子

    1.[背景] 最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡. 海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏. 游戏规则如下: 如果派大星一天吃超过40个蟹黄堡,就要给海绵 ...

  3. 在Python中安装GDAL(最简单,最详细图文教程)

    在Python中安装GDAL(最简单,最详细图文教程) 今天是2021年1月20日.为了安装在pythong中安装GDAL,我浏览了几十个网页,发现有99%都是垃圾,浪费了我非常多的时间.最后我安装成 ...

  4. python编程抠图_你还在自己抠图吗?我用Python5行代码就可实现批量抠图哦(赶紧收藏吧!)...

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天小编就给大家带来了一个非常快速简单的办法,用Python来 ...

  5. python 打印皮卡丘_来简单聊聊python的装饰器呀~

    原文链接 来简单聊聊python的装饰器呀~​mp.weixin.qq.com 导语 之前很多小伙伴留言给我说看别人写的代码经常会感觉云里雾里的,完全看不懂,其实那些代码无非就是用了些python语法 ...

  6. 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎

    一个简单的python爬虫,爬取知乎 主要实现 爬取一个收藏夹 里 所有问题答案下的 图片 文字信息暂未收录,可自行实现,比图片更简单 具体代码里有详细注释,请自行阅读 项目源码: 1 # -*- c ...

  7. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

  8. 用python实现视频换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

  9. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  10. 智能视频抠图_黑科技 !人工智能抠图神器来了,抠图原来如此简单【918期】...

    与Photoshop相比,Mask AI不需要繁琐的画笔工作即可获得高质量的蒙版.无需学习复杂的图标和工具.使用Mask AI,您只需要将对象粗略地圈成蓝色,一键填写要剪切的内容,一键填写要保存的内容 ...

最新文章

  1. 【我翻译的文章】你还需要数据层吗?
  2. 什么是GREENPLUM
  3. Cpp 对象模型探索 / 静态联编和动态联编
  4. 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据
  5. HDU - 7009 树上游走(树的直径+容斥)
  6. 梯度下降法优化目标函数_如何通过3个简单的步骤区分梯度下降目标函数
  7. ASP.NET CORE的Code Fist后Models更改了怎么办?
  8. Android自动化测试(UiAutomator)简要介绍 - 萧瑟一笑的专栏 - 博客频道 - CSDN.NET...
  9. 软件工程--软件详细设计说明书(免费小说网站)
  10. 数据导入与预处理-第8章-实战演练-数据分析师岗位分析
  11. MAC VScode 强制重启后保存的代码全没了
  12. 6个哄自己开心的小技巧
  13. Celery介绍--手机短信异步发送
  14. 每日一练-1-AD和中望CAD
  15. 基于MATLAB的说话人识别系统
  16. Python爬取淘宝女模特信息
  17. IJCAI论文 | 基于改进注意力循环控制门,品牌个性化排序升级系统来了
  18. java毕业设计厨房管理系统Mybatis+系统+数据库+调试部署
  19. 加速微软云服务在中国大陆的连接体验
  20. java三角形剪角_完成撤销交易后,作废的银行汇票四联剪角,加盖“作废”戳记。...

热门文章

  1. 机械系统传动创新组合设计实验台,QY-JXSX08
  2. 怎样在php中制作电子相册,电子相册制作 如何制作电子相册带音乐和文字
  3. JAVE 视音频转码
  4. 日期,时间相关R代码
  5. MATLAB 时间序列预测算法(有代码)
  6. Mac彻底卸载搜狗输入法,看这一篇就够了
  7. 卸载symantec 找不到vpshellres.dll 解决方案
  8. 价量分析.成交量判断多空头.用跌减涨增量法买股票.成交量识庄家
  9. 国际象棋游戏测试软件,Fritz国际象棋测试_CPUCPU评测-中关村在线
  10. 超星pdg格式转换为pdf格式原理方法