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);