iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python快速实现一键抠图功能的全过程
  • 717
分享到

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

2024-04-02 19:04:59 717人浏览 八月长安

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

摘要

简介 使用百度深度学习框架paddlepaddle对人像图片进行自动化抠图 安装 根据PaddlePaddle官网命令安装 如 pip install paddlepaddle

简介

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

安装

根据PaddlePaddle官网命令安装


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

初试

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg


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_humanseg到C:\Users\Administrator\.paddlehub\modules

效果

文件名 原图 效果
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg

详解

人像分割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一键抠图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python快速实现一键抠图功能的全过程

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

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

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

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

下载Word文档
猜你喜欢
  • Python快速实现一键抠图功能的全过程
    简介 使用百度深度学习框架paddlepaddle对人像图片进行自动化抠图 安装 根据PaddlePaddle官网命令安装 如 pip install paddlepaddle...
    99+
    2024-04-02
  • Python实现一键抠图功能的全过程
    本篇内容主要讲解“Python实现一键抠图功能的全过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python实现一键抠图功能的全过程”吧!简介使用百度深度学习框架paddlepaddle对人...
    99+
    2023-06-20
  • Python实现一键抠图的示例代码
    目录需求来源实现方法需求来源 好友 A:橡皮擦,可否提供网页,上传带人像的图片,然后可以直接抠图,最好直接生成 PNG 图片下载。 橡皮擦:每天需要调用多少次? 好友 A:大概 10...
    99+
    2024-04-02
  • C#实现全局快捷键功能
    在c#中使用全局快捷键 由于.net并没有提供快捷键的库,所以要使用该功能得通过api实现。 在winapi中,注册和注销全局快捷键分别是通过RegisterHotKey和Unreg...
    99+
    2024-04-02
  • Python用20行代码实现批量抠图功能
    目录前言1.准备2.编写代码3.结果分析前言 抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐...
    99+
    2024-04-02
  • SpringBoot统一功能处理实现的全过程
    目录前言1.用户登录权限效验1.1 Spring AOP 实现用户统一登录验证1.2 Spring 拦截器1.2.1 自定义拦截器1.2.2 将自定义拦截器加入到系统配置1.3 拦截...
    99+
    2023-01-10
    springboot统一功能 springboot 统一
  • SpringBoot统一处理功能实现的全过程
    目录登录校验异常处理原理返回数据结构在处理网络请求时,有一部分功能是需要抽出来统一处理的,与业务隔开。 登录校验 可以利用spring mvc的拦截器Interceptor,实现Ha...
    99+
    2023-03-20
    SpringBoot统一处理功能 SpringBoot统一处理
  • 在WPF中实现全局快捷键功能
    今天写一个小程序中使用到了全局快捷键,找到了我之前写的文章在c#中使用全局快捷键翻了一下,发现它是WinForm版本的,而我现在大部分写WPF程序了,便将其翻译了为WPF版本的了。 ...
    99+
    2024-04-02
  • Java快速实现图书管理基本功能
    目录前言主函数书的创建对用户的操作对书的操作前言 今天的内容主要是利用前面所学的知识点:类,抽象类,封装,继承,多态,接口等进行的一个简单的代码练习。 主要要求: 1、用户登录 2、...
    99+
    2024-04-02
  • 微信小程序实现文字长按复制与一键复制功能全过程
    目录一、不引入外部组件的实现方式二、引入外部组件的实现方式总结一、不引入外部组件的实现方式 <!-- index.wxml --> <view> <...
    99+
    2023-03-19
    微信小程序长按复制文本 怎样复制小程序中的文字 微信小程序 一键复制文字
  • PHP技巧:快速实现返回上一页功能
    PHP技巧:快速实现返回上一页功能 在网页开发中,经常会遇到需要实现返回上一页的功能。这样的操作可以提高用户体验,让用户更加方便地在网页之间进行导航。在PHP中,我们可以通过一些简单的...
    99+
    2024-03-09
    功能 php 返回 点击事件
  • win10怎么实现快捷键快速开启与关闭蓝牙功能
    本篇内容主要讲解“win10怎么实现快捷键快速开启与关闭蓝牙功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10怎么实现快捷键快速开启与关闭蓝牙功能”吧!具体操作:打开设置以后,选择【设...
    99+
    2023-06-27
  • elementUI+Springboot实现导出excel功能的全过程
    目录前言步骤依赖包element表格table引入包编写方法完整实例最终导出结果结语前言 在前面,我们其实已经完成了elementUI+springboot的导入功能springbo...
    99+
    2024-04-02
  • Python实现超快窗口截图功能详解
    实现思路是先获取到当前最上面活动的窗口信息,然后提取该窗口的名称信息。 之后获取窗口的坐标信息,即左上角的开始坐标及右下角的结束坐标。最后直接截图并将截图的图片进行展示。 其中用到...
    99+
    2024-04-02
  • ECharts多图表联动功能的实现过程
    当需要展示的数据比较多时,放在一个图表进行展示的效果并不佳,此时,可以考虑使用两个图表进行联动展示。 ECharts提供了多图表联动(connect)的功能,连接的多个图表可以共享组...
    99+
    2024-04-02
  • web开发中怎么实现一键截图功能
    这篇文章主要为大家展示了“web开发中怎么实现一键截图功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中怎么实现一键截图功能”这篇文章吧。正文在实现...
    99+
    2024-04-02
  • Python轮播图与导航栏功能的实现流程全讲解
    目录轮播图功能安装依赖模块上传文件相关配置注册home子应用创建轮播图的model模型创建Banner的序列化器创建Banner的视图类配置Banner的路由配置Xadmin配置文件...
    99+
    2024-04-02
  • Python快速实现一个线程池的示例代码
    目录楔子Future 对象提交函数自动创建 Future 对象future.set_result 到底干了什么事情提交多个函数使用 map 来提交多个函数按照顺序等待执行取消一个函数...
    99+
    2024-04-02
  • Android 中如何实现一个全屏图片功能
    这篇文章将为大家详细讲解有关Android 中如何实现一个全屏图片功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、在Activity的onCreate方法中实现: @Override ...
    99+
    2023-05-31
    android roi 如何实现
  • SpringBoot实现文件在线预览功能的全过程
    目录背景系统设计文件类型及方案流程设计系统实现识别文件后缀文件解析系统效果使用方法项目源码地址预览界面总结背景 最近公司内部oa系统升级,需要增加文件在线预览服务,最常见的文件就是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作