百度人像分割API

news/2025/1/18 5:24:27/

配置API的视频教程在这里。建议看视频,视频里的很详细。
视频教程
百度Ai平台链接
这是最后的代码
代码和教程的代码一样

import requests
import base64import cv2
import numpy as np
import base64from PIL import Image
'''
人像分割
'''
file_path = 'F:/630/images/test/4.jpg'
img = Image.open(file_path)width = img.width       #图片的宽
height = img.height      #图片的高request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg"
# 二进制方式打开图片文件
f = open(file_path, 'rb')
img = base64.b64encode(f.read())params = {"image":img}
access_token = '24.08f1b607452661766d1f84729094d470.2592000.1633934401.282335-24834460'
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())labelmap = base64.b64decode(response.json()['labelmap'])    # res为通过接口获取的返回json
nparr = np.frombuffer(labelmap, np.uint8)
labelimg = cv2.imdecode(nparr, 1)
# width, height为图片原始宽、高
labelimg = cv2.resize(labelimg, (width, height), interpolation=cv2.INTER_NEAREST)
im_new = np.where(labelimg==1, 255, labelimg)
cv2.imwrite('F:/630/images/15/4.png', im_new)

实现效果这样

在这里插入图片描述在这里插入图片描述
图片是百度找的图

可能会出现的报错是

KeyError: ‘labelmap’

这主要是因为你要处理的图片太大了。把它的容量改小一点。

如果有什么问题,可以私信我或者留言


http://www.ppmy.cn/news/405824.html

相关文章

计算机考研408真题百度云,2021计算机408考研计算机网络百度云+408历年真题

原标题:2021计算机408考研计算机网络百度云+408历年真题 2021计算机408考研天勤王道计算机网络百度云 2021计算机408考研天勤王道计算机网络百度云 2021计算机408考研天勤王道百度云 材料链接: https://shimo.im/docs/PCrHwQqK6tyKVWTw/ 祝咱们考研顺畅! 更多材料见大众号:…

腾讯 vs 百度

有幸在这两家公司都工作过一段时间,对这两家互联网巨头做了个对比,供大家参考 1 文化 百度提倡“简单,可依赖”,我的理解是做出来的产品要靠谱,要有很好的用户体验。以搜索起家的百度,对产品质量相当看中&…

IM基础:XMPP协议相关

xmpp.org XMPP协议实现原理介绍 XMPP协议中文参考指南 XEP-0045: 多用户聊天(muc) XMPP权威指南 (中文版DOC) (英文版PDF) RFC6121 - Jabber/XMPP中文翻译计划RFC 2779 [IMP-REQS] XMPP协议中文版 XMPP:CORE RFC3920 XEP-020…

Android之基于百度云推送IM

Android之基于百度云推送IM 转载于:https://www.cnblogs.com/zhujiabin/p/5345185.html

对接腾讯IM

最近项目中用到了腾讯IM,写篇文章记录一下。 文章目录 1.对接方法代码2.碰到的一些坑 1.对接方法代码 Slf4j public class IMUtil {private static Logger logger LogManager.getLogger(IMUtil.class);//创建应用时即时通信 IM 控制台分配的 SDKAppIDprivate stat…

百度语音集成离线功能

一、申请key https://console.bce.baidu.com/ai/#/ai/speech/overview/index 最新版SDK(http://bos.nj.bpc.baidu.com/v1/audio/audiobd_speech_sdk_asr_v3.0.7.3_bdasr_20180313_726f26e.zip) 离线命令词只能识别”打电话给妈妈” 可以修改com.baidu.android.voicedemo.reco…

IM通讯系统分析与实战

前言 什么是IM(即时通讯)? 即时通信(instant message,IM)是指能够即时发送和接收互联网消息等的业务,通常集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。 即时通信已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务…