通过Python添加Microsoft Face API的本地路径

时间:2016-11-21 06:58:50

标签: python microsoft-cognitive

我正在为一个小项目使用Microsoft Face API,我试图检测本地系统中.jpg文件中的一个面(比如存储在目录 D:\ Image \ abc中。 JPG

示例代码,如documentation所示,可以很好地处理来自在线资源的网址,但它似乎不适用于本地路径地址。我试图做以下事情:

dict = "{ 'url' : 'file:///D:/Image/abc.jpg'}"

但它似乎不起作用。似乎有一种Java方法(使用FileEntity)。我想知道是否有Python的方法。我是编码的新手。我真的希望有人能帮助我。我使用的是Python3。

1 个答案:

答案 0 :(得分:3)

Microsoft无法从本地文件系统中读取文件,因为它们不是以可从URL访问的图像的方式在Internet上公开的。因此,您需要将文件发送到Microsoft Face API以供他们访问。

import requests

headers = {'Content-Type': 'application/octet-stream', 
           'Ocp-Apim-Subscription-Key': <token>}
url = 'https://api.projectoxford.ai/face/v1.0/detect'

# Gets the binary file data so we can send it to MCS
data = open('file:///D:/Image/abc.jpg', 'rb')
requests.post(url, headers=headers, data=data)