0

我对 Emotion API 中的输入有疑问。我想实时使用它,所以目的是每 5 秒发送一个二进制数组(我的图像数据)。

我的问题是,是否可以直接发送我的二进制数组,或者我必须在我的磁盘中创建图像并将其保存在特定文件(如 PNG、JPEG 等)中,然后将其发送到 Microsoft API?

如果我们可以发送 JPEG、PNG、...之外的其他内容,您知道我如何在 Python 2.7 中做到这一点吗?headers['Content-Type'] = 'application/json' 或 headers['Content-Type'] = 'application/octet-stream'

谢谢你的帮助,卡米尔

4

1 回答 1

0

对于 Python,你需要这样的东西:

import requests
with open('your-file.jpg', 'rb') as f:
   headers['Ocp-Apim-Subscription-Key'] = 'YOUR-KEY'
   headers['Content-Type'] = 'application/octet-stream'
   req = requests.post('https://westus.api.cognitive.microsoft.com/emotion/v1.0/recognize', headers=headers, data=f)
req.json()

在那个例子中,它使用了一个文件,但它也可以很容易地成为一个内存缓冲区,只要格式被理解。

您可能想知道有一个示例应用程序会定期调用该服务。但是,它在 C# 中,可能不适合您。示例应用程序的优势在于它使用 OpenCV 在客户端上使用基本的人脸矩形检测,从而减少对 Microsoft 认知服务的网络请求。

于 2017-04-27T18:54:06.760 回答