Python如何用5行代码实现批量抠图-创新互联

小编这次要给大家分享的是Python如何用5行代码实现批量抠图,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

创新互联建站-专业网站定制、快速模板网站建设、高性价比黎平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黎平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黎平地区。费用合理售后完善,10余年实体公司更值得信赖。

前言

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

效果展示

开始吧,我也不看好什么自动抠图,总觉得不够精确,抠不出满意的图。下面我就直接展示一下效果图吧。我们先看看原图

Python如何用5行代码实现批量抠图

这张图片背景未纯色,我们平时用PhotoShop抠起来也比较简单,对我们计算机来说也不是什么难题,下面是效果图:

Python如何用5行代码实现批量抠图

因为本身是PNG图片,而且原图是白色背景,所以看不出什么区别。为了显示效果,我把原图和抠好的图放到一张黄色背景图片上:

Python如何用5行代码实现批量抠图

这样一看效果明显多了,感觉抠图效果还是非常好的。但是吧,抠这种简单的图片,不怎么过瘾,我们再来看看复杂一点的图片:

Python如何用5行代码实现批量抠图

这张图片背景色比之前复杂一些,而且有渐变,我们来看看抠图后的效果如何:

Python如何用5行代码实现批量抠图

这个原图背景不是白色,我就不弄黄色背景了,赶紧这个效果也还算满意,那么多人物的图片呢,我们再看看下面这张图片:

Python如何用5行代码实现批量抠图

这里有三个人,我们看看程序能不能自动抠出来:

Python如何用5行代码实现批量抠图

虽然是有点瑕疵,不过还是很不错了,下面我们看看最后一个例子:

Python如何用5行代码实现批量抠图

这个就比前面的都复杂的多,那么效果如何呢,我们来看看:

Python如何用5行代码实现批量抠图

哈哈,不仅识别出了人,还把火炬识别出来并抠了出来。总的来说,在完成人物抠图方面还是没有什么问题的。

环境

看完效果,那么应该怎么实现呢?这就需要用到paddlepaddle了,那paddlepaddle是什么呢?paddlepaddle是一个开源的深度学习工具,我们使用该工具可以仅用十几行代码实现迁移学习。在使用之前,我们先来安装paddlepaddle,我们可以进入官网https://www.paddlepaddle.org.cn/,官网上用安装指引。为了方便,这里直接使用pip安装CPU版本的。
我们执行下列语句:

python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

文章名称:Python如何用5行代码实现批量抠图-创新互联
浏览地址:http://scyanting.com/article/cocjci.html