如何使用R将原始图像数据发送到MS Computer Vision API?

时间:2018-05-28 05:46:06

标签: r ocr microsoft-cognitive handwriting-recognition

我使用计算机视觉API进行手写分析使用R.我可以在传递图像URL时获得结果。但我想将二进制图像数据传递给API。格式是什么?使用this link使用在线控制台进行POST时。

选择'application / octet-stream'只在请求正文中显示[二进制图像数据]。我在[]["body":data]以及许多其他方式中使用了base64图像格式,但是我得到了无效的图像输入错误。 base64不正确吗?我需要转换为其他格式吗?

我在网上看到我们需要将图像作为blob传递。

我用来发布的R代码如下。目前你可以看到我在体内使用网址,如何将图像从本地PC存储中传递为blob?

APIresponse = POST(url = cogapi,content_type('application/json'),add_headers(.headers = c('Ocp-Apim-Subscription-Key' = '*************************')),body=list(url = img_url),encode = "json")

1 个答案:

答案 0 :(得分:0)

以下是您在cURL中的表现方式:

curl -H "Ocp-Apim-Subscription-Key: 0123456789abcdef0123456789ABCDEF" -H "Content-Type: application/json" "ComputerVisionUrl" --data-binary @C:/Pictures/ImageToAnalyze.jpg