需要使用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
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败