各位大牛,请问怎么将图像数据(unsigned char*)存储为Opencv中的Mat格式?

BranMin 2017-08-17 09:31:38
已有图像数据的width、height、Imagedata、nChannels,大牛,help!
...全文
6964 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
MySynch 2021-01-19
  • 打赏
  • 举报
回复
yourMat = cv::Mat(nHeight, nWidth, CV_MAKETYPE(CV_8U, nChannel), pImageBuffer);

其中 pImageBuffer 为相机采集到的 char* 格式图像数据内容
MySynch 2021-01-19
  • 打赏
  • 举报
回复
图像缓存按无符号Byte格式,每字节8位。
magic_eye 2020-12-28
  • 打赏
  • 举报
回复
引用 5 楼 asdf_2012 的回复:
Mat yourMat(800,1024,CV_8UC1); 为什么是CV_8UC1呢?
8通道?
wodeshaniu 2019-01-15
  • 打赏
  • 举报
回复
直接拷贝对于灰度图像保存出来有问题啊
495711824 2018-10-16
  • 打赏
  • 举报
回复
Mat yourMat(800,1024,CV_8UC1); 为什么是CV_8UC1呢?
NoEdUl 2017-09-08
  • 打赏
  • 举报
回复
引用 2 楼 u012947309 的回复:
直接拷贝

unsined char YourData[1024*800];
Mat yourMat(800,1024,CV_8UC1);
memcpy(yourMat.data,YourData,1024*800*(unsined char));
原来不能把代码中的某些部分加颜色 最后一句是这样
memcpy(yourMat.data,YourData,1024*800*(unsined char));
NoEdUl 2017-09-08
  • 打赏
  • 举报
回复
直接拷贝

unsined char YourData[1024*800];
Mat yourMat(800,1024,CV_8UC1);
memcpy(yourMat.data,YourData,1024*800*(unsined char));
zwz570411964 2017-08-25
  • 打赏
  • 举报
回复
Mat YouImg(height, width, CV_8UC3, ImageData), 或者有for循环赋值

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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