我正在为一个小项目使用Microsoft Face API,我试图检测本地系统中.jpg文件中的一个面(比如存储在目录 D:\ Image \ abc中。 JPG )
示例代码,如documentation所示,可以很好地处理来自在线资源的网址,但它似乎不适用于本地路径地址。我试图做以下事情:
dict = "{ 'url' : 'file:///D:/Image/abc.jpg'}"
但它似乎不起作用。似乎有一种Java方法(使用FileEntity)。我想知道是否有Python的方法。我是编码的新手。我真的希望有人能帮助我。我使用的是Python3。
答案 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)