百度AI开放平台人体分析_人像分割的Python示例代码

[python]百度AI接口实现人像抠图换背景色 目录前言最终效果一、注册百度AI账号、创建人像分割应用二、代码实现1.引入库2.获取Access Token3.核心代码4.图片底色填充5.图片压缩6.获取图片大小7.png格式转jpg8.主函数9.完整代码[重要]使用前注意事项总结 前言 之前因为业务原因,需要大量制作证件照,在网上找了许多文章,没找到合适的,所以借鉴网上一些资料,自己做了一个证件照背景换色。 最终效果 原图 效果图 一、注册百度AI账号、创建人像分割应用 百度人像分割主页:https://ai.baidu.com/tech/bo 阅读详情

人像分割有些API需要用到opencv处理返回结果。
https://pypi.org/project/opencv-python

pip install requests
pip install numpy
pip install opencv-python

centos7上在用pip安装opencv-python后在进入python交互终端中导入cv2时有如下报错

from .cv2 import * ImportError: libGL.so.1: cannot open shared object file

解决方法是安装opencv的图形处理依赖包

yum install libglvnd-glx

人像分割的Python示例代码

# encoding:utf-8
 
import requests
import base64
import cv2
import numpy as np
 
'''
人像分割
https://cloud.baidu.com/doc/BODY/s/Fk3cpyxua
'''
 
request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg"
# 二进制方式打开图片文件
f = open('id_photo.jpg', 'rb')
img = base64.b64encode(f.read())
 
params = {"image":img}
access_token = '[调用鉴权接口获取的token]'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
# if response:
#     print (response.json())
 
# 分割后的二值图像,需二次处理方能查看分割效果
res = response.json()
labelmap = base64.b64decode(res['labelmap'])    # res为通过接口获取的返回json
# DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unicode inputs. Use frombuffer instead
# nparr = np.fromstring(labelmap, np.uint8)
nparr = np.frombuffer(labelmap, np.uint8)
labelimg = cv2.imdecode(nparr, 1)
# width, height为图片原始宽、高
width = int(res['person_info'][0]['width'])
height = int(res['person_info'][0]['height'])
labelimg = cv2.resize(labelimg, (width, height), interpolation=cv2.INTER_NEAREST)
im_new = np.where(labelimg==1, 255, labelimg)
cv2.imwrite('id_photo_labelmap.jpg', im_new)

# 分割后的人像前景抠图
foreground = base64.b64decode(res['foreground']) 
with open('id_photo_foreground.jpg','wb') as f:
    f.write(foreground)
【Python案例】用某度AI接口实现抠图并改图片底色 嗨嗨,大家好呀 ,我是小圆。有时候我们的证件照需要换底色,又来不及去照相馆拍照,用ps也不好抠图,所以今天给你们分享一下如何用python来抠图,并换底色对文章有问题可以私信我或者来这里哦 https://jq.qq.com/?代码不算难,就是中途有许多小问题,比如图片大小不能超过4MB,就得压缩照片,路径之类的问题,总之实现了这个功能很开心!好啦,今天的分享到这里就结束了 ~对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦。 阅读详情

相关推荐

证件照在线生成源代码

起因 这段时间很火的证件照在线生成技术很是火,所以研究了一下这项技术,原本以为只需要用扣扣人物换一张底色即可,但并非如此,实践证明用python的OpenCV技术来实现非常不理想。一下是我找到的几种证件照换底色代码。 实现代码 第一种: import cv2 import numpy as np img=cv2.imread('timg.jpg') #缩放 rows,cols,channels...

CUIroot的博客 8391

opencv实现xld_使用OpenCV进行简单的人像分割与合成

图像合成实现思路通过背景建模的方法,对源图像中的动态人物前景进行分割,再将目标图像作为背景,进行合成操作,获得一个可用的合成影像。实现步骤如下。使用BackgroundSubtractorMOG2进行背景分割BackgroundSubtractorMOG2是一个以高斯混合模型为基础的背景前景分割算法,混合高斯模型分布概率是K个高斯分布的和,每个高斯分布有属于自己的 \(\mu\) 和 \(\sig...

weixin_33859693的博客 914

Python-用人体测量模型重塑人体三维

用人体测量模型重塑人体三维

百度大脑人像分割技术,足不出户带您去旅行

作者:才能我浪费99 1.需求描述: 我想去桂林呀我想去桂林 可是有时间的时候我却没有钱 我想去桂林呀我想去桂林 可是有了钱的时候我却没时间 能不能让AI带我们去旅游呢? 人像分割识别图像中的人体轮廓,与背景进行分离,再与背景图结合就能实现身在Office,也能留下旅游胜地的形象了吧。说干就干,代码奉上。 2.平台接入 人像分割接入网址:https://console.bce.baidu.com/...

百度大脑 2555

云计算学习——5G网络技术

华为eNSP网络设备模拟器的基础安装及简单使用

qq_42520799的博客 1445

新手别怕!用‘东北天’和‘右前上’坐标系,5分钟搞懂惯性导航姿态矩阵(含Python验证代码)

本文通过‘东北天(ENU)’和‘右前上(RFU)’坐标系,详细解析惯性导航中的姿态矩阵概念。包含Python代码验证,帮助新手快速理解坐标变换、欧拉角及旋转矩阵的构建与应用,特别强调有限转动不可交换性与无限转动次序无关的区别。

weixin_29062255的博客 332

人体姿态估计——Python+OpenCV+OpenPose

目录前言技术难点人体姿态估计方法类别单人姿态估计多人姿态估计人体姿态跟踪3D人体姿态估计技术原理神经网络的实现相关代码参考文献运行过程注意 前言 人体姿态估计(Human Pose estimation),几十年来备受计算机视觉界关注,其实在计算机视觉中是一个是很基础的问题,其实通俗化理解就是对“人体”的姿态(部分关键点:头,手,脚等具有象征性的关键部位)的位置估计。姿态估计可以应用在很多领域,比如说可以实现类似于格灵深瞳的各种游戏应用,当然,我们可以利用人体姿态估计,去完成某些生活需要! 技术难点 基于关

m0_62925334的博客 1万+

实战分享:如何用Jetson Nano+HM30图传搭建低空YOLOv5检测系统(附VNC避坑指南)

本文详细介绍了如何利用Jetson Nano和HM30图传搭建低空YOLOv5检测系统,重点解决了无人机应用中的硬件连接和VNC延迟优化问题。通过对比WiFi直连与图传方案的优劣,提供了网络配置、VNC优化及YOLOv5模型加速的实战技巧,帮助开发者实现高效稳定的低空目标检测系统。

weixin_29174385的博客 110

python生成3d人体模型_用人体测量模型重塑人体三维

3D Human Body Reshaping with Anthropometric Modeling please contact me for the free full-text paper by email.Quick startEnvironmentWindows/OSX/Linux, python3.5install all packages you need from .whl f...

weixin_39530833的博客 1498

基于分数阶傅里叶变换的chirp信号检测与参数估计(原理附代码)

线性调频信号(chirp信号) 顾名思义,该信号的频率随着时间线性变换,其复数表达形式如下: s(t)=e2jπ(f0t+0.5μt2)s(t)=e^{2j\pi(f_0 t+ 0.5\mu t^2)}s(t)=e2jπ(f0​t+0.5μt2) 根据欧拉公式,其相位项为2π(f0t+0.5μt2))2\pi(f_0 t+ 0.5\mu t^2))2π(f0​t+0.5μt2))。信号的角频率是相位对时间的导数。对相位求导后有2π(f0+μt)2\pi(f_0+\mu t)2π(f0​+μt),显然,f0f

weixin_42845306的博客 1万+

Ubuntu 24.04 新增用户并禁用 root 账户操作指南

Ubuntu 24.04 新增用户并禁用 root 账户操作指南

深山技术宅的博客 1854

百度AI图像处理—人体分析(人像切割—AI抠图)调用教程(基于Python3-附Demo)

首先来看一下识别的效果:这里需要完整代码以及SDK的请点击此处下载:百度图像处理人像分割 首先需要注册百度账号并且创建对应的应用,这里具体方法如图: 访问:http://ai.baidu.com/  点击控制台 登录后创建应用: 此处注意:图像识别中的各项功能共用的是一个SDK包,只是不同功能实现的时候使用的函数以及返回参数不同,点击完创建应用后就可以生成三个我们后期识别过程中...

土豪gold的博客 1万+

遥感大模型核心技术之自监督预训练技术研究(2025年9月版)

本文系统探讨了自监督预训练技术在遥感大模型构建中的核心作用。随着遥感数据进入"大数据"时代,传统监督学习面临"数据丰富、标签贫乏"的瓶颈,而自监督预训练通过设计代理任务从无标签数据中学习特征表示,成为驱动大模型发展的关键引擎。文章分析了遥感领域对自监督预训练的三大独特挑战:多源异构性、地理空间约束和时空动态性,并提出了针对性解决方案:掩码自编码(MAE)技术及其演进、地理对比学习与多模态融合、位置感知预训练与多任务学习。

panshengwu的博客 842

百度AI攻略:人像分割带我去旅游

1.需求描述: 我想去桂林呀我想去桂林 可是有时间的时候我却没有钱 我想去桂林呀我想去桂林 可是有了钱的时候我却没时间 能不能让AI带我们去旅游呢? 人像分割识别图像中的人体轮廓,与背景进行分离,再与背景图结合就能实现身在Office,也能留下旅游胜地的形象了吧。说干就干,代码奉上。 2.平台接入 人像分割接入网址:https://console.bce.baidu.com/ai/?fro...

1878

两点调制原理以及RF DAC和PLL SDM两条输入路径理解

特性数据本质原始数字比特流 (0/1)平滑后的预失真波形数据连接对象Σ-Δ调制器 (SDM)的小数输入RF DAC在系统中的角色主调制路径:通过改变PLL分频比产生频率偏移辅助补偿路径:通过RF DAC产生补偿电压,校正PLL失真可否加入延时可以且必须。用于数字时序对齐,对性能无影响。绝对不可以。会导致补偿失配,严重破坏信号频谱。功能目标实现数字域的频率调制确保模拟域的波形和频谱完美因此,在您所描述的这种先进发射机架构中,2-point数据是数字指令,送给SDM;

m0_49540263的博客 604

Whisper 模型在嘈杂环境中的表现:降噪与增强技术

本报告系统分析了OpenAI Whisper模型在嘈杂环境中的表现机制,重点揭示其内在降噪能力的技术边界,并结合语音增强(SE)、时频分析等前沿技术提出优化方案。内容覆盖从基础概念(如噪声类型对ASR的影响)到理论框架(模型架构与数学形式化),再到实际应用(端到端部署策略)的全链路分析,同时通过案例研究与可视化工具(如梅尔频谱对比图)降低复杂概念的认知门槛。核心结论指出:Whisper的多语言预训练虽提升了泛化性,但在低信噪比(SNR<5dB)场景下需结合前端降噪或联合训练技术以突破性能瓶颈。

AI 原生应用开发的博客 488

Python小技 不到100行代码制作各种证件照

''' 生活中经常需要使用各种版本的电子版证件照,如:红底、蓝底、白底、一寸、两寸等等。 在 Python 中替换图片背景色可以用 Image 模块, 利用 Image 模块可以改变图片大小、背景色等操作。 ''' ''' 第一步:人像分离 第一步将原图片中的人物与背景分离, 我们使用百度 AI 开放平台中的人像分割功能,它的免费版有 50000次/天。 使用百度的产品都知道需要一个 SK 和 ...

weixin_42741880的博客 2220

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

超多新手入门人工智能项目汇总

大白在制作AI内容平台www.jiangdabi.com时,编写很多有趣好玩的人工智能项目。 写的超级详细,项目简介+原理简述+软件安装+环境安装+代码运行,基本完全新手,都可以用笔记本电脑进行尝试。 比较有意思的是,这些项目家里三岁的宝宝也喜欢玩。 那是不是可以说,现在三岁的娃都开始学习人工智能了,你还不参与吗? 比如宝宝在笔记本电脑上,尝试超级赛亚人的人脸特效。 其中用到了人脸检测、人脸关键点定位、Opencv图像处理等算法,使用Python编程。 他玩的很津津有味,当然还有各种项目,代码都放在下面,

江南研习社 5238

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

access百度翻译 get_百度AI攻略:人像分割带我去旅游

1.需求描述:我想去桂林呀我想去桂林可是有时间的时候我却没有钱我想去桂林呀我想去桂林可是有了钱的时候我却没时间能不能让AI带我们去旅游呢? 人像分割识别图像中的人体轮廓,与背景进行分离,再与背景图结合就能实现身在Office,也能留下旅游胜地的形象了吧。说干就干,代码奉上。2.平台接入人像分割接入网址:https://console.bce.baidu.com/ai/?fromai=1#/ai/b...

weixin_30999669的博客 114

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python人像绘制_【人体分析-人像分割】API示例Python

需要安装numpy opencvpip install numpypip install opencv-pythonPython调用示例代码及返回数据处理'''Created on 2018-8-24Python学习全靠百度AI文档@author: 小帅丶'''import cv2import base64import numpy as npimport urllib3,base64import ...

weixin_39656435的博客 529

桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!

前言 前段时间,写了篇博客关于Python自制一款炫酷音乐播放器。有粉丝问我,音乐播放器为什么要用PyQt5,效果是不是比Tkinter赞?PyQt5真的可以实现这些炫酷的UI画面吗?之前没接触过PyQt5,能不能多分享一些这方面的开发案例? 今天就带大家,一起用Python的PyQt5开发一个有趣的自定义桌面动画挂件,看看实现的动画挂件效果! 下面,我们开始介绍这个自定义桌面动画挂件的制作过程。 一、核心功能设计 总体来说,我们需要实现将自己喜欢的动态图gif或者视频转成一个桌面动画挂件, 并且可以通过鼠

hhladminhhl的博客 3万+

Python案例——利用接口实现【自动抠图+改色】

💴哈喽,大家好丫,国庆节快乐丫,你们的小郭子又来啦 ~今天给朋友们介绍一个小技巧,就是用Python实现【抠图+改底色】功能。你会发现,有时候我们的证件照需要换底色,又来不及去照相馆拍照,用ps也不好抠图。那么今天这个小技巧就用得上了。

weixin_51331210的博客 1758

预训练模型应用工具 PaddleHub情感分析、对话情绪识别文本相似度

文章目录1. 预训练模型的应用背景1.1 多任务学习与迁移学习1.2 自监督学习2. 快速使用PaddleHub2.1 通过Python代码调用方式 使用PaddleHub2.1.1 CV任务原图展示人像扣图人体部位分割人脸检测关键点检测2.1....

古月哲亭 2519

【Reading Notes】(4)Favorite Articles from 2021

其实波尔象限与巴斯德象限,在具体科研实践时其实是一样的,就是「把问题的底层原理搞清楚」,只是问题的来源有所不同。美国普林斯顿大学的唐纳德 · 斯托克斯(Donald E. Stokes)通过 4 个象限定义了不同的研究类型,其中基础研究包括纯基础研究(波尔象限)与由应用驱动的基础研究(巴斯德象限)公式认为,任何重复的自然图案,都是通过两种具有特定特征的事物(如分子、细胞)进行相互作用而产生的。(左上)相机画面,(左下)时间轴,(中)AI捕捉的选手动作,(右)每种技术的「裁判员看点」

bryant_meng 391

AI视觉任务算法全景详解(全部任务类型与对应算法列表)

本文档全面梳理了计算机视觉领域的46类核心任务及600+主流算法,涵盖图像理解、目标检测、3D视觉、图像增强、生成编辑、视频处理等方向。内容包含每类任务的算法原理、演进脉络和工业选型建议,并附6个实用附录(选型速查表、骨干网络对比、数据集汇总等)。适用于算法工程师、视觉AI研究员和技术决策者进行技术调研和项目落地参考,技术栈覆盖深度学习框架与CUDA加速方案。文档采用系统化分类体系,提供从理论到实践的完整指导。

weixin_45590420的博客 440

零基础读懂AI:从手机功能反推技术原理的实操指南

AI并非遥不可及的黑箱技术,而是已深度嵌入日常应用的智能工具——如语音助手识别指令、美颜相机自动修图、电商推荐精准匹配偏好。其底层逻辑是基于海量行为数据的模式识别与概率预测,核心能力包括文本生成、图像理解、语音处理等高度封装的成熟服务。2024年普通人接触AI的主要路径,不再是学习编程或数学,而是通过提示词设计、功能分层认知和结果验证等低门槛方式,实现对AI输出的有效引导与风险控制。本文聚焦‘伸手可触’的真实场景,拆解AI如何在微信、淘宝、剪映等常用App中运作,帮助零基础用户建立可感知、可操作、可验证的技

alexhill2009的博客 360
上一篇: CDH上HDFS配置HA后ZooKeeper无法访问hadoop-ha
下一篇: 真正免费的证件照小程序,在线一键生成标准免冠证件照,证件照底色更换,证件照尺寸修改
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值