永发信息网

利用opencv,已知byte img[],int w,int h,int channel四个参数,怎么生成mat

答案:2  悬赏:0  手机版
解决时间 2021-01-11 00:27
  • 提问者网友:暗中人
  • 2021-01-10 13:30
利用opencv,已知byte img[],int w,int h,int channel四个参数,怎么生成mat
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-01-10 14:04
复用一块内存的话可以
Mat mat(h, w, CV_8UC(channel), (uchar*)img);
对mat的任何操作都会反馈到img;img需要自己释放。

如果img被释放,再使用mat会导致错误。可以创建一个备份。
Mat mat = Mat(h, w, CV_8UC(channel), (uchar*)img).clone();
此时对mat的操作不会反馈给img。
全部回答
  • 1楼网友:平生事
  • 2021-01-10 14:42
cvConvert 就可以把 iplimg转到 cvmat 类型的变量里追问我是用opencv sdk 它里面好像没有iplimage追答iplimage 就是opencv里面的图像存储类型。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯