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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
浅谈Python 对象内存占用
Jul 15 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python for循环与range函数的使用详解
Mar 23 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
python实现猜拳游戏
Mar 04 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
python 下划线的不同用法
Oct 24 Python
总结python多进程multiprocessing的相关知识
Jun 29 #Python
python 字典和列表嵌套用法详解
Jun 29 #Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
5行Python代码实现一键批量扣图
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
python geopandas读取、创建shapefile文件的方法
总结Pyinstaller打包的高级用法
You might like
php的ajax简单实例
2014/02/27 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python实现外卖信息管理系统
2018/01/11 Python
pandas string转dataframe的方法
2018/04/11 Python
pandas数值计算与排序方法
2018/04/12 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
基于python实现学生管理系统
2018/10/17 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
一套带网友答案的.NET笔试题
2016/12/06 面试题
自荐信格式范文
2013/10/07 职场文书
年度考核自我鉴定
2014/03/19 职场文书
上下班时间调整通知
2015/04/23 职场文书
安全第一课观后感
2015/06/18 职场文书
答谢酒会主持词
2015/07/02 职场文书
七年级作文之下雨天
2019/12/23 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
python turtle绘图命令及案例
2021/11/23 Python