2017-04-27 33 views
0

我有一个关于情感API的输入问题。我想实时使用它,所以目的是每5秒发送一个二进制数组(我的图像数据)。实时认知情感服务API输入

我的问题是,是,可以直接把我的二进制数组或我要创建并在我的硬盘保存图像像PNG,JPEG,特定的文件...,然后将其发送给微软API?

如果我们有可能派比JPEG,PNG别的东西......你有什么想法,我怎么能在Python 2.7做呢? 头[“内容类型”] =“应用/ JSON”或 头[“内容类型”] =“应用程序/八位字节流”

感谢你的帮助, 卡米尔

回答

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() 

在这个例子中,它使用一个文件,但它可以很容易地是一个内存缓冲区,只要格式的理解。

你可能有兴趣知道,有一个sample application定期调用服务。但是,它在C#中可能不适合你。示例应用程序的优势在于,它使用OpenCV在客户端上使用基本的脸部矩形检测,从而减少了对Microsoft Cognitive Services的网络请求。