广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python用20行代码实现批量抠图功能
  • 270
分享到

Python用20行代码实现批量抠图功能

2024-04-02 19:04:59 270人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1.准备2.编写代码3.结果分析前言 抠图前 vs python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐

前言

抠图前 vs python自动抠图后

在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣。

Python能够成为这样的一种工具:在只有一张图片,需要细致地抠出人物的情况下,能帮你减少抠图步骤;在有多张图片需要抠的情况下,能直接帮你输出这些人物的基本轮廓,虽然不够细致,但也够用了。

DeepLabv3+ 是谷歌 DeepLab语义分割系列网络的最新作 ,这个模型可以用于人像分割,支持任意大小的图片输入。如果我们自己来实现这个模型,那可能会非常麻烦,但是幸运的是,百度的paddle hub已经帮我们实现了,我们仅需要加载模型对图像进行分割即可。

1.准备

为了实现这个实验,Python是必不可少的,如果你还没有安装Python,建议阅读我们的这篇文章哦:超详细Python安装指南。

然后,我们需要安装百度的paddlepaddle, 进入他们的官方网站就有详细的指引

根据你自己的情况选择这些选项,最后一个CUDA版本,由于本实验不需要训练数据,也不需要太大的计算量,所以直接选择CPU版本即可。选择完毕,下方会出现安装指引,不得不说,Paddlepaddle这些方面做的还是比较贴心的(就是名字起的不好)。

要注意,如果你的python3环境变量里的程序名称是Python,记得将python3 xxx 语句改为Python xxx 如下进行安装:

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

2.编写代码

整个步骤分为三步:

1.加载模型

2.指定待抠图的图片目录

3.抠图

import os
import sys
import paddlehub as hub

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

# 2.指定待抠图图片目录
path = './source/'
files = []
dirs = os.listdir(path)
for diretion in dirs:
    files.append(path + diretion)

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

for result in results:
    print(result['origin'])
    print(result['processed'])

不多不少一共20行代码。抠图完毕后会在本地文件夹下产生一个叫做humanseg_output的文件夹。这里面存放的是已经抠图成功的图片。

素材获取地址

3.结果分析

不得不承认,谷歌的算法就素厉害啊。只要背景好一点,抠出来的细节都和手动抠的细节不相上下,甚至优于人工手段。

不过在背景和人的颜色不相上下的情况下,会产生一些问题,比如下面这个结果:

背后那个大叔完全被忽略掉了(求大叔的内心阴影面积)。尽管如此,这个模型是我迄今为止见过的最强抠图模型,没有之一。

到此这篇关于Python用20行代码实现批量抠图功能的文章就介绍到这了,更多相关Python批量抠图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python用20行代码实现批量抠图功能

本文链接: https://www.lsjlt.com/news/117844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python用20行代码实现批量抠图功能
    目录前言1.准备2.编写代码3.结果分析前言 抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐...
    99+
    2022-11-11
  • 怎么用Python代码批量抠图
    这篇文章主要讲解了“怎么用Python代码批量抠图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python代码批量抠图”吧!1.准备为了实现这个实验,Python是必不可少的,如果你...
    99+
    2023-06-16
  • 如何使用五行Python代码轻松实现批量抠图
    目录前言准备工作代码实现补充:可能遇到的坑总结前言 你是否曾经想将某张照片中的人物抠出来,然后拼接到其他图片上去,从而可以即使你在天涯海角,我也可以到此一游? 专业点的人使用 Pho...
    99+
    2022-11-10
  • Python用20行代码实现完整邮件功能
    目录Python实现完整邮件一、邮箱端设置1、首先登录网页版126邮箱2、打开 设置—POP3/SMTP/IMAP配置界面 3、新增一个授权码 二、python发...
    99+
    2022-11-12
  • 只用20行Python代码实现屏幕录制功能
    目录一、模块安装二、设计思路三、代码实现四、运行方法五、完整代码六、故事结尾一、模块安装 首先,我们需要用到两个python的两个模块,win32gui和PyQt5 1.pip in...
    99+
    2022-11-12
  • 如何利用一行python代码实现灰度图抠图
    这篇“如何利用一行python代码实现灰度图抠图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利用一行python代码实...
    99+
    2023-06-30
  • 5行Python代码实现一键批量扣图
    目录1. 准备工作- 安装paddlepaddle2. 准备工作- 安装paddlehub3. 一键扣图代码实现4. 需要注意的坑5. 总结今天给大家分享一款Python装逼实用神器。 在日常生活或者工作中,经常会遇...
    99+
    2022-06-02
    Python 批量扣图 Python 扣图
  • python图像处理-利用一行代码实现灰度图抠图
    目录一行代码实现灰度图抠图Python抠图程序源码准备程序构思完整代码截图如下,每条语句均有功能注释一行代码实现灰度图抠图 抠图是ps的最基本技能,利用python可以实现用一行代码...
    99+
    2022-11-11
  • Java用20行代码实现抖音小视频批量转换为gif动态图
    本文主要介绍了Java用20行代码实现抖音小视频批量转换为gif动态图,分享给大家,具体如下: 效果图  本功能实现需要用到第三方jar包 jave,JAVE ...
    99+
    2022-11-12
  • 用Python代码实现一键批量扣图
    这篇文章主要介绍“用Python代码实现一键批量扣图”,在日常操作中,相信很多人在用Python代码实现一键批量扣图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”用Python代码实现一键批量扣图”的疑惑有所...
    99+
    2023-06-20
  • arcgis使用Python脚本进行批量截图功能实现
    目录arcgis使用Python脚本进行批量截图介绍思路准备实现mxd文件准备python代码图片添加需要的水印arcgis使用Python脚本进行批量截图 介绍 最近公司数据部那边...
    99+
    2023-01-15
    Python批量截图 arcgis Python批量截图
  • 利用20行Python代码实现加密通信
    目录一、引言二、加密技术三、普通锁:简单的对称加密四、不可篡改的指纹:哈希函数五、矛与盾:非对称加密六、真言:数字签名七、总结一、引言 网络上充满了窃听,我们的信息很容易被不怀好意的...
    99+
    2022-11-13
  • 怎么利用20行Python代码实现加密通信
    这篇文章主要介绍“怎么利用20行Python代码实现加密通信”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么利用20行Python代码实现加密通信”文章能帮助大家解决问题。一、引言网络上充满了窃听...
    99+
    2023-06-29
  • 用Python实现批量生成法务函代码
    目录情境问题代码实现:总结情境问题 小王是一名法务专员,工作中会处理所在公司的侵权事件并向侵权方发送法务函。 他会按照【法务函模板.docx】 Word 文件给【封号名单.xlsx】...
    99+
    2022-11-13
  • Python使用5行代码批量做小姐姐的素描图
    目录1. 流程分析2. 具体实现3. 百度图片爬虫+生成素描图我给大家带来的是 50行代码,生成一张素描图。让自己也是一个素描“大师”。那废话不多说,我们直接先来看看效果吧。 上图的右边就是我们的效果,那具体有哪些...
    99+
    2022-06-02
    Python 批量做素描图 Python 素描图
  • 利用C#实现批量图片格式转换功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-09
    C#批量图片格式转换 C#图片格式转换 C# 格式转换
  • 只一行Python代码能实现哪些功能
    本篇内容主要讲解“只一行Python代码能实现哪些功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“只一行Python代码能实现哪些功能”吧!一行代码打印乘法口诀print('\n...
    99+
    2023-06-02
  • Python 40行代码实现人脸识别功能
    前言 很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的我自己。其实如果如果你不是非要深究其中的原理,只是要实现这一工作...
    99+
    2022-06-04
    代码 功能 Python
  • 十行Python代码实现文字识别功能
    目录1.环境和配置要求百度接口2.具体实现步骤获取截图调用Baidu aip识别并打印文字调用打包程序生成专属识别文字小程序今天给大家分享的主题是用百度的接口实现图片的文字识别。 1...
    99+
    2022-11-11
  • 怎么使用十行Python代码实现酷炫功能
    本篇内容主要讲解“怎么使用十行Python代码实现酷炫功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用十行Python代码实现酷炫功能”吧!一、生成二维码二维码又称二维条码,常见的二维...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作