当前位置:首页 > Python > 正文内容

Python如何抠图(python扒图片)

2023-05-19 11:20:00Python1

抠图指的是将一个图片中的某个图像给单独的取出来,而最常见的应用场景就是将一个图片中的人像给取出来。那么下面这篇文章会来给大家介绍一下python实现批量人物图像抠图的方法,感兴趣的话就和小编一起往下阅读吧。

Python如何抠图?Python抠出图片人像怎么做

1.这个方法的代码很少,因为它不需要自己去编写代码来识别处图片中的人像。而是使用paddle这个深度学习工具以及它的模型库来完成本次开发的需求,在这个工具和模型库里面已经是有经过训练的算法模型可以直接调用。通过下面两个pip命令去安装就可以了,示例如下:

python-mpipinstallpaddlepaddle-ihttps://mirror.baidu.com/pypi/simple
pipinstall-ihttps://mirror.baidu.com/pypi/simplepaddlehub

以上只是最简单的安装方法,更加详细的配置和安装教程可以去官网查看。

2.那么安装完成之后创建一个python脚本来实现本次功能代码的编写,在脚本文件之中首先需要将os模块以及paddlehub模块导入进来,然后调用Module()方法将人像识别的模型加载进来,示例如下:

importos,paddlehubashub
humanseg=hub.Module(name='deeplabv3p_xception65_humanseg')

这个name的值是官网给出的参数,将其改变就可以完成对其他图像类型的识别。

3.定义一个变量来保存需要进行抠图的图片文件路径,再使用列表推导式调用listdir()方法获取该文件路径中的所有文件,示例如下:

path='D:/Cod/Woe/Py'
files=[path+iforiinos.listdir(path)]

在这直线需要保证这个文件路径的文件夹里面存放的只有抠图图片,否则方法调用失败会直接报错停止整个程序。

4.最后只要调用segmentation()方法并将文件列表作为参数传递进去,返回的就是从图片中取出来的无背景人像图,代码如下所示:

results=humanseg.segmentation(data={'image':files})

以上就是关于“Python如何抠图?Python抠出图片人像怎么做”的全部内容了,希望对你有所帮助。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98850391.html

返回列表

上一篇:Linux怎么卸载Python

没有最新的文章了...