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/

相关推荐
wggmrlee几秒前
模型训练流程
人工智能
逆境不可逃5 分钟前
【用AI学Agent】Agent入门前置:大模型基础(开发向)
人工智能·深度学习·机器学习
热爱生活的猴子7 分钟前
PyTorch导出ONNX报错(ShapeInferenceError)问题笔记(含dynamo=False作用解析)
人工智能·pytorch·笔记
新缸中之脑8 分钟前
用Kreuzberg提取文档结构
人工智能
Gauss松鼠会9 分钟前
【GaussDB】GaussDB技术解读之AI大模型在智能运维场景的应用
运维·人工智能·gaussdb
财经汇报12 分钟前
Unloq发布SC+平台 包括智能合约解决清算难题
大数据·人工智能·智能合约
2401_8322981013 分钟前
模型军备竞赛白热化:OpenClaw 3 月模型生态爆发,GPT-5.4 / 国产模型双轮驱动
网络·人工智能
Coder个人博客13 分钟前
11_apollo_docker_setup_host子模块软件架构分析
人工智能·架构
roman_日积跬步-终至千里14 分钟前
【系统架构设计师-案例题(5)】人工智能 · 参考答案与解析(按分类)
人工智能·分类·系统架构
打工人何苦为难打工人14 分钟前
AI模型合规+常识+三观测试全能世界书
人工智能