将base64传递给Google Vision会产生400错误

时间:2019-01-06 12:24:12

标签: reactjs google-vision

我正在从摄像头中抓取帧,将每个图像位图转换为base64字符串,然后将其传递给Google视觉API。当我这样做时,我遇到了一个错误,但它只记录为true。我是新来的人,正在努力寻找我所缺少的东西。

agent has finished training

在控制台中,我只能看到 grabFrame() { let mediaStreamTrack = this.state.mediaStream.getVideoTracks()[0]; let imageCapture = new window.ImageCapture(mediaStreamTrack); return imageCapture.grabFrame(); } uploadFrame() { this.grabFrame() .then(function(bitmapImage) { var canvas = document.createElement("canvas") canvas.width = bitmapImage.width; canvas.height = bitmapImage.height; let context = canvas.getContext("2d") context.drawImage(bitmapImage, 0, 0); let base64Image = canvas.toDataURL("image/png") const request = new vision.Request({ image: new vision.Image({ base64: base64Image, }), features: [ new vision.Feature('FACE_DETECTION') ] }) vision.annotate(request) .then((response) => { console.log(`Response: ${response}`) }) .catch((error) => { console.log(`Error: ${error}`) >>>> "Error: true" }); }).catch((error) => { console.log('grabFrame() error: ', error) }); }

登录POST https://vision.googleapis.com/v1/images:annotate?key=xxxxxxxxxxxxxxxxxxx 400会得到base64Image

我想念什么吗?

0 个答案:

没有答案