2016-06-22 5 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에서 작동하지 않는 것 같습니다. 여기 내 URL은 다음과 같습니다

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 
} 

또한, 동일한 이미지는 POST에서와 같이 GET에 사용됩니다. 일 경우 POST를받을 수 있습니다. 아래 줄을 parameters.json에 추가합니다. "url": "{link to url here}"

질문 : 가능하면 POST 이미지를 URL을 사용하여 바로 업로드없이 일을하고 images_file를 인코딩 형성 얻는 방법? 그렇다면 POST 형식에 대한 힌트가 있습니까?

감사합니다.

답변

0

나는 POST와 GET 사이의 문제가 다른 이미지 해상도라는 것을 알아 냈습니다. GET을 수행하고 이미지를 postimage 사이트에 업로드하면 어떻게 든 이미지 크기가 줄어 들었습니다. POST에서는 이미지 크기가 변경되지 않았습니다. 이상하지만, 그것이 유일한 차이점은 블루 믹스가 바나나로 인식하는 것이 더 낮은 이미지 해상도가 더 쉬웠다는 것입니다.