Как отправить необработанные данные изображения в MS Computer Vision API с помощью R?

Я использую Computer Vision API для рукописного анализа с использованием R. Я могу получить результаты при передаче URL-адреса изображения. Но я хочу передать двоичные данные изображения в API. Какой формат для этого? При использовании онлайн-консоли для POST используйте эту ссылку.

Выбор 'application/octet-stream' просто показывает [Binary Image Data] в теле запроса. Я использовал формат изображения base64 в [], а также ["body":data] и много других способов, но я получаю неверную ошибку ввода изображения. Base64 не правильно? Нужно ли конвертировать в другой формат?

Я прочитал в Интернете, что нам нужно передать изображение в виде капли.

R код, который я использую для публикации ниже. В настоящее время вы можете видеть меня, используя URL в теле, как я могу передать изображение из локального хранилища ПК в виде большого двоичного объекта?

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

1 ответ

Вот как бы вы сделали это в cURL:

curl -H "Ocp-Apim-Subscription-Key: 0123456789abcdef0123456789ABCDEF" -H "Content-Type: application/json" "ComputerVisionUrl" --data-binary @C:/Pictures/ImageToAnalyze.jpg
Другие вопросы по тегам