(高分悬赏)opencv的Mat类图片转化为字符数据的问题

元谋 2016-03-14 02:14:23
程序是:
Mat frame;
frame=imread("1.jpg"); //我从本地读取一张图片给Mat类型的 frame
frame = (frame.reshape(0, 1)); //让frame的数据端连续化
string message((char *)frame.data, 230400);//图片是240*320的3通道的
/*
//程序加入注释掉的这部分再显示出来就有问题不加就显示正常的,但是要通过网络发送又需要转换成字符数组
char msg[230400] ;
strcpy(msg, message.data());
string message1(msg, 230400);
*/
Mat image(240, 320, CV_8UC3);
frame.data =(uchar *)message1.c_str();
frame = frame.reshape(0, 240);
imshow("11", frame);
...全文
843 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
元谋 2016-03-15
  • 打赏
  • 举报
回复
问题已解决,是楼上说的问题,谢谢了,我结贴了,分给你
shiter 2016-03-14
  • 打赏
  • 举报
回复
strcpy(msg, message.data()); 是碰见斜杠零就停止了吧。。。
元谋 2016-03-14
  • 打赏
  • 举报
回复
程序加了中间注释掉的那部分再显示出来的图片就有问题,不加就显示正常 不加注释的那部分的话下面的message1.c_str()要改为message.c_str()

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧