Я пытаюсь сделать снимок с помощью веб-камеры устройства и отправить его через API-интерфейс лица Microsoft для получения эмоций человека и т. Д. Я записываю и делаю снимок и преобразовываю его в формат jpeg, а затем в двоичный файл, которыйAPI требует. но когда я отправляю запрос, он выдаёт мне ошибку.
captureButton.addEventListener('click', () => {
context.drawImage(player, 0, 0, canvas.width, canvas.height);
x=context.getImageData(0,0,canvas.width,canvas.height);
x=convertCanvasToImage(canvas);
y=tobinary(x);
});
function processImage(stream) {
var subscriptionKey = "{MY_SUBSCRIPTION_KEY}";
var uriBase =
"https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect";
var params = {
"returnFaceId": "true",
"returnFaceLandmarks": "false",
"returnFaceAttributes":
"age,gender,headPose,smile,emotion," +
"occlusion,accessories,blur,exposure,noise"
}
// Perform the REST API call.
$.ajax({
url: uriBase + "?" + $.param(params),
// Request headers.
beforeSend: function(xhrObj){
xhrObj.setRequestHeader("Content-Type","application/octet-stream");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key", subscriptionKey);
},
type: "POST",
// Request body.
body:[y],
})
Я ожидал, что это сработает, но API выдает ошибку: 400 изображений слишком мало, я должен отправить этозавтра помогите пожалуйста