Следующий код хорош при открытии изображения из файла:
Код: Выделить всё
file_stream::open_istream(filename)
.then([=](pplx::task previousTask)
{
try
{
auto fileStream = previousTask.get();
auto client = http_client{U("https://api.projectoxford.ai/face/v0/detections")};
auto query = uri_builder()
.append_query(U("analyzesFaceLandmarks"), analyzesFaceLandmarks ? "true" : "false")
.append_query(U("analyzesAge"), analyzesAge ? "true" : "false")
.append_query(U("analyzesGender"), analyzesGender ? "true" : "false")
.append_query(U("analyzesHeadPose"), analyzesHeadPose ? "true" : "false")
.append_query(U("subscription-key"), subscriptionKey)
.to_string();
client
.request(methods::POST, query, fileStream)
...
}
}
Я попробовал сериализовать свой Mat следующим образом:
Код: Выделить всё
// img is the cv::Mat
std::vector buff;
cv::imencode(".jpg", img, buff);
std::stringstream ssbuff;
copy(buff.begin(), buff.end(), std::ostream_iterator(ssbuff,""));
¿Как я могу отправить на сервер изображение opencv Mat через клиент?>
Подробнее здесь: https://stackoverflow.com/questions/429 ... c-rest-sdk
Мобильная версия