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/

相关推荐
paopao_wu几秒前
AI编程工具-Trae: 内置智能体
人工智能·ai编程·trae
无心水几秒前
【神经风格迁移:性能】24、神经风格迁移全链路监控实战:基于Prometheus+Grafana的性能调优指南
数据库·人工智能·深度学习·机器学习·grafana·prometheus·神经风格迁移:性能
Hcoco_me2 分钟前
大模型面试题19:梯度消失&梯度爆炸 公式版
人工智能·rnn·深度学习·自然语言处理·word2vec
All The Way North-6 分钟前
全连接神经网络基本概念详解:输入输入、维度理解、权重矩阵、神经元个数
人工智能·pytorch·深度学习·神经网络·全连接神经网络
lbb 小魔仙7 分钟前
ModelEngine深度评测:从智能体开发到可视化编排的全栈AI工程实践
人工智能·language model
互联网江湖8 分钟前
Mate80上市,余承东接任华为终端, 华为AI Phone要来了?
人工智能
努力也学不会java8 分钟前
【Spring Cloud】初识Spring Cloud
运维·人工智能·后端·spring·机器学习·spring cloud
hqyjzsb8 分钟前
技术鸿沟与角色突围:AI时代产品经理的能力重构与CAIE认证价值
运维·人工智能·职场和发展·重构·产品经理·学习方法·编程语言
草莓熊Lotso9 分钟前
C++ 智能指针完全指南:原理、用法与避坑实战(从 RAII 到循环引用)
android·java·开发语言·c++·人工智能·经验分享·qt
未来之窗软件服务9 分钟前
幽冥大陆(六十九) Whisper-CLI —东方仙盟练气期
人工智能·whisper·语音识别·仙盟创梦ide·东方仙盟