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中星号变量的几种特殊用法
Sep 07 Python
python 换位密码算法的实例详解
Jul 19 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Python反转序列的方法实例分析
Mar 21 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
python下载库的步骤方法
Oct 12 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
python 安装impala包步骤
Mar 28 Python
理解深度学习之深度学习简介
Apr 14 Python
详解Python牛顿插值法
May 11 Python
总结python多进程multiprocessing的相关知识
Jun 29 #Python
python 字典和列表嵌套用法详解
Jun 29 #Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
5行Python代码实现一键批量扣图
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
python geopandas读取、创建shapefile文件的方法
总结Pyinstaller打包的高级用法
You might like
我的群发邮件程序
2006/10/09 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php微信开发之图片回复功能
2018/06/14 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JS获取父节点方法
2009/08/20 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python实现二维数组的对角线遍历
2019/03/02 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
vue常用指令代码实例总结
2020/03/16 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
Python request中文乱码问题解决方案
2020/09/17 Python
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
商铺门面租房协议书
2014/10/21 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
Python数据结构之队列详解
2022/03/21 Python