2016-06-22 13 views
0

我似乎無法獲得使用IBM BlueMix的/ classify API進行圖像識別的POST請求。IBM Bluemix POST與GET進行圖像識別。 parameters.json文件中需要URL嗎?

下捲曲的GET正常工作:

curl -X GET -H "Accept-Language: en" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?&api_key={api_key}&url={link to image}&classifier_ids=default&owners=IBM&threshold=0.2&version=2016-05-20" 

它識別爲一個香蕉(正確)。

我似乎無法讓它爲POST工作。這是我的網址:

curl -X POST -F "[email protected]_0632.JPG" -F "[email protected]" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?api_key={api_key}&version=2016-05-20" 

我parameters.json很簡單:

{ 
     "classifier_ids": ["default"], 
     "owners": ["IBM"], 
     "threshold": 0.2 
} 

此外,相同的圖像在GET用作POST。我可以讓POST開始工作if我將下面一行添加到parameters.json中。 "url": "{link to url here}"

問題:是否有可能得到POST使用URL,只是將圖像上載工作沒有形成編碼images_file?如果是這樣,POST格式的任何提示?

謝謝。

回答

0

我想通過POST和GET之間的問題是不同的圖像分辨率。當我做了一個GET並將圖像上傳到postimage網站時,它以某種方式減少了圖像大小(儘管它表示它不會)。使用POST時,圖像大小不變。奇怪的,但這是我能想出的唯一區別是較低的圖像分辨率更容易讓藍色混合物識別爲香蕉。