Python快速实现一键抠图功能的全过程


Posted in Python onJune 29, 2021

简介

使用百度深度学习框架paddlepaddle对人像图片进行自动化抠图

安装

根据PaddlePaddle官网命令安装

Python快速实现一键抠图功能的全过程

pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple
pip install paddlehub -i https://mirror.baidu.com/pypi/simple

初试

1.jpg
Python快速实现一键抠图功能的全过程

2.jpg
Python快速实现一键抠图功能的全过程

3.jpg
Python快速实现一键抠图功能的全过程

4.jpg
Python快速实现一键抠图功能的全过程

5.jpg
Python快速实现一键抠图功能的全过程

import paddlehub as hub
from pathlib import Path

paths = [str(i) for i in Path('.').glob('*.jpg')]  # 当前路径下所有.jpg文件
human_seg = hub.Module(name='deeplabv3p_xception65_humanseg')
results = human_seg.segmentation(paths=paths, visualization=True, output_dir='output')
# results = human_seg.segmentation(paths=paths, use_gpu=True, visualization=True, output_dir='output')  # 使用GPU
print(results)

代码会自动下载图像分割模型deeplabv3p_xception65_humansegC:\Users\Administrator\.paddlehub\modules

效果

文件名 原图 效果
1.jpg Python快速实现一键抠图功能的全过程 Python快速实现一键抠图功能的全过程
2.jpg Python快速实现一键抠图功能的全过程 Python快速实现一键抠图功能的全过程
3.jpg Python快速实现一键抠图功能的全过程 Python快速实现一键抠图功能的全过程
4.jpg Python快速实现一键抠图功能的全过程 Python快速实现一键抠图功能的全过程
5.jpg Python快速实现一键抠图功能的全过程 Python快速实现一键抠图功能的全过程

详解

人像分割API

def segmentation(images=None,
                 paths=None,
                 batch_size=1,
                 use_gpu=False,
                 visualization=False,
                 output_dir='humanseg_output')

参数

  • images(list[numpy.ndarray]):图片数据,BGR格式
  • paths(list[str]):图片路径
  • batch_size(int):批量处理数量
  • use_gpu(bool):是否使用 GPU
  • visualization(bool):是否将识别结果保存为图片
  • output_dir(str):图片保存路径

遇到的坑

1. 报错RuntimeError: Environment Variable CUDA_VISIBLE_DEVICES is not set correctly. If you wanna use gpu, please set CUDA_VISIBLE_DEVICES as cuda_device_id.

import os

os.environ['CUDA_VISIBLE_DEVICES'] = '0'

set CUDA_VISIBLE_DEVICES=0

参考文献

一款Python实用神器,5 行 Python 代码 实现一键批量扣图

总结

到此这篇关于Python快速实现一键抠图功能的文章就介绍到这了,更多相关Python一键抠图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现的文件夹清理程序分享
Nov 22 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
Python 爬虫性能相关总结
Aug 03 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 Python
总结python多进程multiprocessing的相关知识
Jun 29 #Python
python 字典和列表嵌套用法详解
Jun 29 #Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
5行Python代码实现一键批量扣图
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
python geopandas读取、创建shapefile文件的方法
总结Pyinstaller打包的高级用法
You might like
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php批量删除数据
2007/01/18 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
python按照多个条件排序的方法
2019/02/08 Python
python实现logistic分类算法代码
2020/02/28 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
个人自荐书
2013/12/20 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
医生个人年终总结
2015/02/28 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
上班迟到检讨书
2015/05/06 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
跳高加油稿
2015/07/21 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js
Mysql中mvcc各场景理解应用
2022/08/05 MySQL