抠图指的是将一个图片中的某个图像给单独的取出来,而最常见的应用场景就是将一个图片中的人像给取出来 。那么下面这篇文章会来给大家介绍一下python实现批量人物图像抠图的方法,感兴趣的话就和小编一起往下阅读吧 。
文章插图
1.这个方法的代码很少,因为它不需要自己去编写代码来识别处图片中的人像 。而是使用paddle这个深度学习工具以及它的模型库来完成本次开发的需求,在这个工具和模型库里面已经是有经过训练的算法模型可以直接调用 。通过下面两个pip命令去安装就可以了,示例如下:
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simplepip install -i https://mirror.baidu.com/pypi/simple paddlehub【Python如何抠图?Python抠出图片人像怎么做】以上只是最简单的安装方法,更加详细的配置和安装教程可以去官网查看 。
2.那么安装完成之后创建一个python脚本来实现本次功能代码的编写,在脚本文件之中首先需要将os模块以及paddlehub模块导入进来,然后调用Module()方法将人像识别的模型加载进来,示例如下:
import os, paddlehub as hubhumanseg = hub.Module(name='deeplabv3p_xception65_humanseg')这个name的值是官网给出的参数,将其改变就可以完成对其他图像类型的识别 。
3.定义一个变量来保存需要进行抠图的图片文件路径,再使用列表推导式调用listdir()方法获取该文件路径中的所有文件,示例如下:
path = 'D:/Cod/Woe/Py'files = [path + i for i in os.listdir(path)]在这直线需要保证这个文件路径的文件夹里面存放的只有抠图图片,否则方法调用失败会直接报错停止整个程序 。
4.最后只要调用segmentation()方法并将文件列表作为参数传递进去,返回的就是从图片中取出来的无背景人像图,代码如下所示:
results = humanseg.segmentation(data=https://www.ycpai.cn/python/{'image':files})以上就是关于“Python如何抠图?Python抠出图片人像怎么做”的全部内容了,希望对你有所帮助 。
推荐阅读
- Linux怎么卸载Python?Linux卸载对应的Python版本的方法
- Vscode如何显示左侧的菜单栏?Vscode显示左侧的菜单栏的方法
- 旧毛巾发硬如何变软的小偏方
- Python爬虫技术可以做什么?Python网络爬虫能做什么?
- Jupyter文件保存如何修改类型?Python编辑器jupyter保存文件怎么改类型
- 如何在Pycharm中使用命令行?Pycharm怎么使用命令行窗口?
- 如何判断普洱茶发霉了
- Axure背景图片如何设置为重复图片?Axure重复背景图片设置教程
- Axure如何设置邮箱类型文本框?Axure邮箱文本框制作教程
- Axure如何设置密码文本框交互效果?如何使用Axure制作密码显示或隐藏的效果?