Я получаю изображение в виде буфера от сервера и хочу преобразовать его в растровый формат (буфер), чтобы отправить его на мое устройство. Есть ли способ сделать это с помощью c ++ / opencv?
Я получил данные в базе 64, которые я расшифровал в CV :: Mat
std::vector<uchar> data(content.begin(), content.end());
cv::Mat img = cv::imdecode(cv::Mat(data), cv::IMREAD_UNCHANGED);
Я могу справиться с этим, используя lodepng из примера example_png2bmp. cpp:
std::vector<uchar> data(content.begin(), content.end());
std::vector<unsigned char> bmp;
encodeBMP(bmp, &data[0], 72, 72);
Спасибо.