【发布时间】:2016-10-25 12:00:28
【问题描述】:
我正在尝试使用 python 创建基于 MS API 的图像分类器。
首先,我想按照 MSDN 上的说明“如何识别人脸” 这条指令是基于C#的,但我想参考并转换成python
https://msdn.microsoft.com/en-us/library/mt605327.aspx
根据我的分析,为了识别人脸,流程是这样的。
2。 人员组 - 创建人员组 API
Person - 创建 Person API
Person - 添加人脸 3. 训练人组 人员组 - 训练人员组 API。 Person Group - 获取 Person Group 训练状态
- 识别
人脸 - 识别。
第一季度。如何创建子组,例如示例? 下面的代码基本上是创建人员组ID,我不知道如何添加 在这种情况下,子组例如“Anna”、“Bill”、“Claire”。
#Person Group - Create a Person Group API
group_id = 'myfriend'
params = urllib.urlencode({ 'personGroupId': group_id})
body = '{"name": "myfriend1","userData": "user_profivde_data"}'
print(body)
try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("PUT", "/face/v1.0/persongroups/{personGroupId}?%s" % params, body, headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
第二季度。如何添加多个用户面部数据而不是 url? 似乎它需要 url 的主体,它只能数据一个。 我想通过我的磁盘上传一些数据。
# Person - Add a Person Face
params = urllib.urlencode({
# Request parameters
'personGroupId': 'myfriend1',
'personId': "f50119eb-5a61-479f-9c57-d2af4eb99c48",
'userData': '{r/media/ryan/Windows_D/xx/xx.jpg}',
#'targetFace': '{string}',
})
body = '{ "url": "" }'
try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("POST", "/face/v1.0/persongroups/{personGroupId}/persons/{personId}/persistedFaces?%s" % params, body, headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
如果有人有通过ms api进行图像分组的python代码,那就太好了。
感谢您的帮助,我真的很感激。
【问题讨论】:
标签: python image-recognition face-recognition microsoft-cognitive