微信公眾號:OpenCV學堂
關注獲取更多計算機視覺與深度學習知識
前言
C++ Base64支持
https://github.com/ReneNyffenegger/cpp-base64base64.hBase64.cpp
base64_encodebase64_decode
代碼演示
Mat dannis = imread("D:/images/vm_test/llk_tpl.png", cv::IMREAD_GRAYSCALE);cv::imshow("gray", dannis);std::vectorbuf; 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::vectordata(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自定義數據集訓練實現安全帽檢測
