2017-04-27 31 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的網絡請求。