分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

opencv imdecode和imencode用法

发布时间:2023-09-06 02:06责任编辑:胡小海关键词:暂无标签

主要是对内存数据自动编解码

 ???string fname = "D:/image.jpg"; ???//! 以二进制流方式读取图片到内存 ???FILE* pFile = fopen(fname.c_str(), "rb"); ???fseek(pFile, 0, SEEK_END); ???long lSize = ftell(pFile); ???rewind(pFile); ???char* pData = new char[lSize]; ???fread(pData, sizeof(char), lSize, pFile); ???fclose(pFile);
???//! 解码内存数据,变成cv::Mat数据 ???cv::Mat img_decode; ???vector<uchar> data; ???for (int i = 0; i < lSize; ++i){ ???????data.push_back(pData[i]); ???} ???img_decode = cv::imdecode(data, CV_LOAD_IMAGE_COLOR); ???cv::flip(img_decode, img_decode, -1); ???img_decode.channels();
???//! 将cv::Mat数据编码成数据流 ???vector<unsigned char> img_encode; ???cv::imencode(".jpg", img_decode, img_encode); ???unsigned char *encode_data = new unsigned char[lSize]; ???for (int i = 0; i<lSize; i++){ ???????encode_data[i] = img_encode[i]; ???} ???????

opencv imdecode和imencode用法

原文地址:https://www.cnblogs.com/haiyang21/p/9392399.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved