Google Cloud Vision API: "код ошибки: 3", "сообщение": "неверные данные изображения".

Я пытаюсь отправить запрос HTTP для обнаружения текста в изображениях, преобразованных в base64 из матового изображения. Когда я запускаю код, я получаю

{
  "responses": [
    {
      "error": {
        "code": 3,
        "message": "Bad image data."
      }
    }
  ]
}

Мое поле curl POST представляет собой строку в формате JSON:

 {
"requests":[
{
"image":{
"content":"lZ+elp+elp+elp+elZ+elZ6dlZ6dlZ6dlJ6dlJ2ck52ck52ck52ck52ck52bk5ybkpyakpyakpyakZuZkJqYj5m...........srW0srWzsrWzsrWzsrWz"
},
"features":[
{
"type":"TEXT_DETECTION"
}
]
}
]
}

Я не уверен, действительно ли зашифрованное изображение base64. Пожалуйста помоги!

1 ответ

Я нашел решение путем преобразования объекта Mat в вектор, а затем кодировать.

std::vector<uchar> array;
cv::imencode(".png",mat_img, array);


std::string encoded = Base64::encode(array);
Другие вопросы по тегам