微信公众号:OpenCV学堂
关注获取更多计算机视觉与深度学习知识
前言
C++ Base64支持
https://github.com/ReneNyffenegger/cpp-base64
base64.h
Base64.cpp
base64_encode
base64_decode
代码演示
Mat dannis = imread("D:/images/vm_test/llk_tpl.png", cv::IMREAD_GRAYSCALE);
cv::imshow("gray", dannis);
std::vector
buf; cv::imencode(".png", dannis, buf);
auto *enc_msg = reinterpret_cast<unsigned char*>(buf.data());
std::string encoded = base64_encode(enc_msg, buf.size());
std::cout << "base64 encode content" << std::endl;
std::cout << encoded << std::endl;
string dec_jpg = base64_decode(encoded);
std::vector
data(dec_jpg.begin(), dec_jpg.end()); cv::Mat dst = cv::imdecode(cv::Mat(data), 1);
cv::imshow("base64_decode", dst);
cv::waitKey(0);
cv::destroyAllWindows();
完全没有问题,OpenCV Mat对象的base64编解码技能get了。
推荐阅读
OpenCV4.8+YOLOv8对象检测C++推理演示
总结 | OpenCV4 Mat操作全接触
三行代码实现 TensorRT8.6 C++ 深度学习模型部署
实战 | YOLOv8+OpenCV 实现DM码定位检测与解析
对象检测边界框损失 – 从IOU到ProbIOU
YOLOv8 OBB实现自定义旋转对象检测
初学者必看 | 学习深度学习的五个误区
YOLOv8自定义数据集训练实现安全帽检测