【人体分析-人像分割】API示例Python
756665228 发布于2018-08-24 17:25 浏览:6447 回复:25
6
收藏
最后编辑于2019-06-05
  • 需要安装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
个赞
共25条回复 最后由756665228回复于2019-06-05 18:58
#26756665228回复于2019-06-05 18:58:52
#25 褚舒春530回复
这个结果可以输出到文本中吗?怎么做呢?就是百度的接口把程序运行结果记录到world中
展开

记录到world中?而不是word?如果是word 。那就是把接口返回的json 以流的形式保存到文件即可。python 有什么库是存word。我还真不清楚。

0
#25褚舒春530回复于2019-06-05 14:21:53
#24 756665228回复
接口原文错误发出哦。接口成功失败都会返回json格式字符串内容的哦。如果不是。请确认是否是自己代码问题。或者您自己把问题描述清楚一些。
展开

这个结果可以输出到文本中吗?怎么做呢?就是百度的接口把程序运行结果记录到world中

0
#24756665228回复于2019-05-28 20:00:58
#23 褚舒春530回复
image not define  

接口原文错误发出哦。接口成功失败都会返回json格式字符串内容的哦。如果不是。请确认是否是自己代码问题。或者您自己把问题描述清楚一些。

1
#23褚舒春530回复于2019-05-28 16:51:00
#22 756665228回复
啥错误

image not define

 

0
#22756665228回复于2019-05-28 16:26:13
#21 褚舒春530回复
总有错误啊,怎么回事

啥错误

1
#21褚舒春530回复于2019-05-28 16:10:18

总有错误啊,怎么回事

0
#20wangwei8638回复于2019-05-20 18:01:39

语言真简洁

0
#19177******01回复于2019-05-20 10:00:23

学习了,

0
#18756665228回复于2019-03-04 21:34:08
#17 电影一元看回复
请问access_token怎么获取

http://ai.baidu.com/docs#/Auth/75d80ed1 请仔细看文档哦

1
#17电影一元看回复于2019-03-04 18:15:44

请问access_token怎么获取

0
#16niuqingpi回复于2018-12-29 17:04:37

可以没事的时候研究下

0
#15BlanK的你回复于2018-11-26 10:45:52

仔细看,棱角是不一致的.  百度自己有个人像模型

0
#14137******95回复于2018-11-15 20:33:13

从示例看很先进了

0
#13儒雅的李建辉回复于2018-11-08 12:41:08

支持高速处理吧

0
#12我就是九候回复于2018-11-07 16:32:27

人像分割得很细致

0
#11756665228回复于2018-10-26 21:18:37
#10 Carey036回复
请问有没有php的啊  

没有。只有Java Python的。不知道PHP那语言是否有那么丰富的函数。

1
#10Carey036回复于2018-10-26 17:31:56

请问有没有php的啊

 

0
#9未至科技回复于2018-10-13 11:28:13

怎么抠出人像呢   只取白色区域的内容

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
TOP
切换版块