OpenCV img和base64转换

img->cv::Mat-->Base64

    std::vector<uchar> buf;
    cv::Mat mat(height, width, CV_8U, image_data.data());
    cv::imencode(".png", mat, buf);
    auto enc_msg = reinterpret_cast<unsigned char *>(buf.data());
    msg = Base64::Encode(reinterpret_cast<const char *>(enc_msg), buf.size());

Base64-->cv::Mat-->img

    std::string pbStr = Base64::Decode(base64Str);
    std::vector<uchar> data(pbStr.begin(), pbStr.end());
    cv::Mat img = cv::imdecode(cv::Mat(data), 1);
    cv::imwrite("/tmp/qqq.png", img);
posted @ 2022-10-31 11:35  空水  阅读(392)  评论(0编辑  收藏  举报