对于会PhotoShop的人来说抠图是非常简單的操作了,有时候几秒钟就能扣好一张图不过对于一些比较复杂的图,有时候还是需要花点时间的今天就给大家带了一个非常快速簡单的办法,用Python来批量抠取人像
刚开始,我也不看好什么自动抠图总觉得不够精确,抠不出满意的图下面我就直接展示一下效果图吧。
这张图片背景是纯色我们平时用PhotoShop抠起来也比较简单,对我们计算机来说也不是什么难题下面是效果图:
因为本身是PNG图片,而且原圖是白色背景所以看不出什么区别。为了显示效果我把原图和抠好的图放到一张黄色背景图片上:
这样一看效果明显多了,感觉抠图效果还是非常好的但是,抠这种简单的图片不怎么过瘾,我们再来看看复杂一点的图片:
这张图片背景色比之前复杂一些而且有渐變,我们来看看抠图后的效果如何:
这个原图背景不是白色我就不弄黄色背景了,感觉这个效果也还算满意
那么,对于多人物的图片效果如何呢?我们再看看下面这张图片:
这里有三个人我们看看程序能不能自动抠出来:
虽然是有点瑕疵,不过还是很不错了
下面峩们看看最后一个例子:
这个比前面的图都复杂的多,那么效果如何呢我们来看看:
哈哈,不仅识别出了人还把火炬识别出来并抠了絀来。总的来说在完成人物抠图方面是没有什么问题的。
看完效果你肯定想问这是如何实现的呢?这就需要用到飞桨了飞桨是一个開源的深度学习平台,使用其工具仅用十几行代码就能实现迁移学习
在使用之前,我们先来安装飞桨可以进入官网,按指引快速安装:
为了方便这里直接使用pip安装CPU版本的。我们执行下列语句:
安装完成后可以在环境中测试一下是否成功。我这里使用命令行窗口先運行/pypi/simple paddlehub
下面我们就可以开始写代码了。
实现抠图的代码很简单大概分为下面几个步骤:
实现起来没有什么难度,为了方便读代码我将代碼写清楚一点:
如在使用过程中有问题,可加入飞桨官方QQ群进行交流: