本篇文章小编给大家分享一下Python用5行代码实现批量抠图方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

效果展示

原图:

效果图:

原图:

效果图:

环境

看完效果,那么应该怎么实现呢?这就需要用到paddlepaddle了,那paddlepaddle是什么呢?paddlepaddle是一个开源的深度学习工具,我们使用该工具可以仅用十几行代码实现迁移学习。在使用之前,我们先来安装paddlepaddle,我们可以进入官网https://www.paddlepaddle.org.cn/,官网上用安装指引。为了方便,这里直接使用pip安装CPU版本的。

我们执行下列语句:

python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

安装完成后我们可以在环境中测试一下是否成功。我这里使用命令行窗口,先运行python.exe(前提是你已经配置了环境变量)

C:\Users\zaxwz>python

然后在程序中运行如下代码:

Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import paddle.fluid

>>> paddle.fluid.install_check.run_check()

如果控制台显示Your Paddle is installed successfully! Let's start deep Learning with

Paddle now就代表我们已经安装成功了。另外我们还需要安装paddlehub:

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

下面我们就可以开始写代码了。

实现抠图

实现抠图的代码很简单,大概分为下面几个步骤:

导入模块

加载模型

获取文件列表

抠图

实现起来没有什么难度,为了方便读代码,我将代码写清楚一点:

# 1、导入模块

import os

import paddlehub as hub

# 2、加载模型

humanseg = hub.Module(name='deeplabv3p_xception65_humanseg')

# 3、获取文件列表

# 图片文件的目录

path = 'D:/CodeField/Workplace/PythonWorkplace/PillowTest/11_yellow/img/'

# 获取目录下的文件

files = os.listdir(path)

# 用来装图片的

imgs = []

# 拼接图片路径

for i in files:

imgs.append(path + i)

#抠图

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

我们在控制台运行一下这个程序:

D:CodeFieldWorkplacePythonWorkplacePillowTest11_yellow>python

抠图.py

[2020-03-10 21:42:34,587] [ INFO] - Instalpng

deeplabv3p_xception65_humanseg module

[2020-03-10 21:42:34,605] [ INFO] -

Module deeplabv3p_xception65_humanseg already installed in

C:Userszaxwz.paddlehubmodulesdeeplabv3p_xception65_humanseg

[2020-03-10

21:42:35,472] [ INFO] - 0 pretrained paramaters loaded by

PaddleHub

运行完成后,我们可以在项目下看到humanseg_output目录,抠好的图片就会存放在该目录下。当然了,上面的代码我们在获取文件列表的操作还可以简化一下:

import os, paddlehub as hub

humanseg = hub.Module(name='deeplabv3p_xception65_humanseg')# 加载模型

path = 'D:/CodeField/Workplace/PythonWorkplace/PillowTest/11_yellow/img/'# 文件目录

files = [path + i for i in os.listdir(path)]# 获取文件列表

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

python三行代码抠图_Python用5行代码如何实现批量抠图 Python用5行代码实现批量抠图方法...相关推荐

  1. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...

  2. python编辑器安装视频教程_Python安装教程(推荐一款不错的Python编辑器)

    网工2.0已来,网络工程师单单会路由交换已经不吃香了, 所以,这里提倡广大网络工程师抽空学习编程,至少掌握一门编程语言, 后续可以用于自动化运维. 因此,本期为大家分享了python安装教程,供大 家 ...

  3. python入门教程小学生_Python快速入门!为什么小学生都能学会Python,附python教程...

    不要问为什么小学生都会Python,因为他看了文章 Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 篇阅读时间不 ...

  4. python程序设计入门书籍推荐_python刚刚入门,接下来这几本python的书会让你成为别人眼里的大神!...

    在人工智能如此火热的今天,我们都非常清楚Python的热度一路飙升,身边也是越来越多的人选择学习Python,这门语言目前来说已经成为大量开发者推荐的入门编程语言和第二编程语言,而且Python还是人 ...

  5. python圆面积的计算_Python编程题:输入圆半径,输出圆面积?python计算圆面积教程...

    python计算圆的面积,读程序,要求格式化输出浮点数s,并保留6位小数,请填写--缺少的语句? 你好,保留6位小数的代码是s="%.6f"%s. 第一个空是return s 第二 ...

  6. python就业形势不好_Python就业前景好不好?为什么学完Python找不到工作?

    近几年,Python从一门默默无闻的编程语言突然蹿红,引来不少编程学习者的青睐.一方面是Python在开发里的广泛使用和流行,另一方面是许多求职者的困惑,Python就业前景好不好?为什么学完Pyth ...

  7. python就业前景不好_Python就业前景好不好?为什么学完Python找不到工作?

    近几年,Python从一门默默无闻的编程语言突然蹿红,引来不少编程学习者的青睐.一方面是Python在开发里的广泛使用和流行,另一方面是许多求职者的困惑,Python就业前景好不好?为什么学完Pyth ...

  8. python编写界面遍历_python和pywin32实现窗口查找、遍历和点击的示例代码

    Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量.接口.线程以及COM机制等等. 1.通过类名和标题查找窗口句柄,并获得窗口位置和 ...

  9. python二十四点_python实现24点游戏(地球上最短的24点游戏代码?)

    牛bi要挑大的吹,否则看帖的人没几个. 所谓24点游戏,就是4个数字和算符的排列组合: 四个里挑两个P(4,2) 计算:四个算符 四个里剩余两个+计算结果,三个里挑两个P(3,2) 计算:四个算符 经 ...

  10. c++代码好玩_Python开源学习:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐. 不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文 ...

最新文章

  1. python输入星期几_Python练习实例31 | 输入首字母,判断是星期几
  2. 网站的高性能架构-性能测试方法
  3. 10.3 在线学习与 MapReduce-机器学习笔记-斯坦福吴恩达教授
  4. Linux Kernel 4.20 生命周期已结束,建议迁移 5.0
  5. Swift之本地国际化与App内切换语言
  6. redis实现简单限流
  7. axios,vue-axios在项目中的应用
  8. spring 请求转码_Spring请求级备忘录
  9. HAO3GP整站源码学生当时就蒙了
  10. MongoDB工具最新进展
  11. 1、java 的安装及资料下载
  12. maya mentray_mental ray2016中文版下载|
  13. 测试理论基础(思维导图)
  14. matlab firl,matlab 利用matlab工具箱函数fir1 联合开发网 - pudn.com
  15. html颜色字体字符代码
  16. openstack---keystone
  17. 定位“良心优品”,国民手机Z5能否让联想重回辉煌?
  18. 解决Windows 无法打开文件夹 找不到应用程序
  19. USDT信用卡和转账入账接口
  20. 生物信息百Jia软件(22):featureCounts

热门文章

  1. 计算机没有显卡设置吗,绝地求生显卡优化设置教程 低配电脑也能流畅吃鸡了!...
  2. php量表是什么心理量表,气质类型量表——计分标准
  3. python 两幅图片融合成一张图片
  4. raster包—aggregate函数
  5. 微信二级不死域名和微信白名单的区别?
  6. 吕梁云计算机中心,吕梁云计算中心综合实力全国排第三
  7. Cobalt Strike 的 Profile 文件解析
  8. Impala graceful shutdown功能介绍
  9. Matlab中的c2d函数用法
  10. 一文搞懂MySQL索引(清晰明了)