需要使用c++对图片进行post请求上传,http-body的上传图片格式为File类型。
但是我的图片必须通过openCV读取:
IplImage* pImg1 = cvLoadImage("照片(1).jpg"); 或者
cv::Mat mat = cv::imread("照片(1).jpg");
是IplImage* 或cv::Mat类型的,这样读取的图片是像素值,转化为char* 进行post上传后图片格式不符合File类型,所以怎样能把IplImage* 或cv::Mat类型的图片转化为与HTTP-body对应的File类型(或者二进制数据)进行上传呢?或者有其他的方式,麻烦大家帮忙解决下,谢谢!
(备注:不要将图片保存到本地后读取再上传,这种方式太慢)
c++中用openCV的IplImage*或Mat读取图片后如何转化为File文件流(或者二进制数据)的格式
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- wuyf 2018-10-17 07:38关注
cv::Mat本身存储的是数组,所以最简单的思路是把它当作数组处理。通过cv::Mat.at函数遍历cv::Mat中存的所有数据,需要考虑图像的类型(RGB/Grey等),取出每一个像素点对应的值,然后就可以随便玩了,比如通过转换成json格式,就可以序列化传输和解析了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2
悬赏问题
- ¥15 做个有关计算的小程序
- ¥15 MPI读取tif文件无法正常给各进程分配路径
- ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
- ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
- ¥15 setInterval 页面闪烁,怎么解决
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化