【人体分析-人像分割】API示例Python
756665228 发布于2018-08-24 17:25 浏览:3217 回复:15
6
收藏
最后编辑于2019-08-21
  • 需要安装numpy opencv
pip install numpy
pip install opencv-python
  • Python调用示例代码及返回数据处理
'''
Created on 2018-8-24
Python学习全靠百度AI文档
@author: 小帅丶
'''
import cv2
import base64
import numpy as np
import urllib3,base64
import json
from urllib.parse import urlencode
access_token='自己的token'
http=urllib3.PoolManager()
url='https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg?access_token='+access_token
f = open('G:/gestureface.jpg','rb')
#参数image:图像base64编码
img = base64.b64encode(f.read())
params={'image':img}
#对base64数据进行urlencode处理
params=urlencode(params)
request=http.request('POST', 
                      url,
                      body=params,
                      headers={'Content-Type':'application/x-www-form-urlencoded'})
#对返回的byte字节进行处理。Python3输出位串,而不是可读的字符串,需要进行转换
result = str(request.data,'utf-8')
#返回参数json序列化处理
res = json.loads(result)
labelmap = base64.b64decode(res['labelmap'])
nparr = np.fromstring(labelmap,np.uint8)
labelimg = cv2.imdecode(nparr,1)
#402,402为原图的宽高 请自定替换哦
labelimg = cv2.resize(labelimg,(402,402),interpolation=cv2.INTER_NEAREST)
im_new = np.where(labelimg==1, 255, labelimg)
cv2.imwrite('G:/test22.jpg', im_new)

 

  • 使用到的原图                                                                        

                 

  •  处理后的图片   

 

 

 

收藏
点赞
6
个赞
共15条回复 最后由nice木匠大人回复于2019-08-21 10:35
#16nice木匠大人回复于2019-08-21 10:35:50
#10 毛毛ycOS回复
已解决,麻烦了。

怎么解决的,可以造福一下大家吗,目前也遇到了这个问题

0
#15wyy667回复于2019-07-19 09:57:59

c#  使用使用人像分离接口时,出现  requested security protocol is not supported(运行环境4.4)

0
#14爱的独白789回复于2019-06-21 10:16:46
#11 括合劳煤回复
显示KeyError: 'labelmap',怎么解决,求问谢谢  

请问解决了吗?我也遇到了

 

0
#13爱的独白789回复于2019-06-21 10:12:34
#9 毛毛ycOS回复
请教一下,命令行labelmap = base64.b64decode(res['labelmap']),显示KeyError: 'labelmap',怎么解决。
展开

请问下,怎么解决的,我也遇到这个问题了,谢谢

0
#12MMC_XX回复于2018-12-03 11:22:31

access_token这个怎么来的啊?

 

0
#11括合劳煤回复于2018-11-01 21:14:18

显示KeyError: 'labelmap',怎么解决,求问谢谢  

0
#10毛毛ycOS回复于2018-10-28 22:35:10
#9 毛毛ycOS回复
请教一下,命令行labelmap = base64.b64decode(res['labelmap']),显示KeyError: 'labelmap',怎么解决。
展开

已解决,麻烦了。

1
#9毛毛ycOS回复于2018-10-28 22:13:03

请教一下,命令行labelmap = base64.b64decode(res['labelmap']),显示KeyError: 'labelmap',怎么解决。

0
#8756665228回复于2018-09-07 12:50:28
#7 heart两年回复
大佬请问从labelmap 下方的代码是什么意思,本人是做java的,看不太懂python
展开

转数组矩阵吧。我也是做Java的。

1
#7heart两年回复于2018-09-07 08:48:45

大佬请问从labelmap 下方的代码是什么意思,本人是做java的,看不太懂python

1
#6756665228回复于2018-09-03 12:02:34
#5 kmdak回复
请问群号是多少?  

https://ai.baidu.com 底部有各个模块的QQ群号哦

1
#5kmdak回复于2018-09-03 09:03:00

请问群号是多少?

 

0
#4756665228回复于2018-08-26 15:17:44
#3 zxzzde回复
请问一下,我创建的是人体识别的应用,根据给的AK与SK生成了access_token。为什么还是返回没有权限?
展开

部分接口是内测的。你需要单独申请哦。加群找群管或提交工单

1
#3zxzzde回复于2018-08-26 11:16:34

请问一下,我创建的是人体识别的应用,根据给的AK与SK生成了access_token。为什么还是返回没有权限?

0
#2melissayoung回复于2018-08-26 10:41:38

造福大家呀,66666

0
TOP
切换版块