opencv编解码base64字符串

cpp-base64代码地址:
https://github.com/ReneNyffenegger/cpp-base64

下载仓库,并将base64.h,Base64.cpp 加入代码中,

将Mat对象编码为base64字符串

cpp 复制代码
Mat img= imread("xxx.png");
std::vector<uchar> buf;
cv::imencode(".png", img, buf);
auto *data_ptr = reinterpret_cast<unsigned char*>(buf.data());
std::string encode_str = base64_encode(data_ptr, buf.size());
std::cout <<"base64: " encode_str << std::endl;

将base64解码为Mat对象

cpp 复制代码
string dec_str = base64_decode(encode_str);
std::vector<uchar> data(dec_str.begin(), dec_str.end());
cv::Mat image = cv::imdecode(cv::Mat(data), 1);

参考:
https://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp/

相关推荐
weixin_446260851 分钟前
ACTS:代理链式思考 Steering 用于高效且可控的 LLM 推理
人工智能
阿里云大数据AI技术12 分钟前
MaxFrame 智驾数据处理 Pipeline Skill 正式发布:一句话生成智驾视频处理作业
人工智能
神奇小汤圆15 分钟前
Hermes Agent 响应速度优化实战:从 15 秒到 2.6 秒
人工智能
TheRouter18 分钟前
LLM 流式输出工程实践:SSE、背压、断流重连与JSON 流解析的 6 个生产陷阱
人工智能·json
AI浩19 分钟前
OpenCV 检测流程中损坏 JPEG 图片的定位与清理
人工智能·opencv·计算机视觉
算力视野19 分钟前
AMD Instinct MI325X/MI350X路线图深度解析:288GB HBM3e如何硬刚英伟达?
人工智能·gpu算力
中间件XL19 分钟前
ai-agent框架spring ai/alibaba源码原理分析(二) 模型,chat模型,chatclient
人工智能·ai agent·spring ai·agent框架
得物技术23 分钟前
用 LLM Agent 重构告警排查流程|得物技术
java·人工智能·后端
容智信息30 分钟前
提示词工程不是写长说明书,而是做语义压缩
人工智能·prompt·安全威胁分析·提示词·智能体