2016-06-22 2 views
0

Ich kann anscheinend keine POST-Anforderung für die Bilderkennung mit der API/classify für IBM BlueMix erhalten.IBM Bluemix POST vs. GET für die Bilderkennung. Ist eine URL in der Datei parameter.json erforderlich?

Die folgende curl arbeitet für GET fein:

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" 

Er erkennt als eine Banane (richtig).

Ich kann nicht scheinen, es für POST zu arbeiten. Hier ist meine 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" 

Mein parameters.json ist ziemlich einfach:

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

Auch das gleiche Bild in der GET wie in der POST verwendet. Ich kann POST zu arbeiten wenn Ich füge die Zeile unten zu parameters.json hinzu. "url": "{link to url here}"

Frage: Ist es möglich zu erhalten POST ohne mit einer URL zu arbeiten und nur das Bild hochladen und die images_file kodiert bilden? Wenn ja, irgendwelche Hinweise auf die POST-Formatierung?

Danke.

Antwort

0

Ich fand heraus, das Problem zwischen einem POST und einem GET war eine andere Bildauflösung. Wenn ich ein GET gemacht und das Bild auf die Postimage-Seite hochgeladen habe, hat es irgendwie die Bildgröße reduziert (obwohl es gesagt hat, dass es nicht). Bei einem POST war die Bildgröße unverändert. Seltsam, aber das ist der einzige Unterschied, den ich finden kann, ist, dass die niedrigere Bildauflösung für den blauen Mix einfacher als Banane zu erkennen war.