【发布时间】:2015-08-20 01:59:04
【问题描述】:
我想将一个 mat 数据复制到 vector 。
所以,现在我必须将 mat 数据复制到“vector* Vf2”
我写了这段代码。
cv::Mat M=Mat(480,480,CV_32FC1,「the data ....」);
//copy vector to mat
vector< float> *Vf2;
//copy mat to vector
Vf2->assign((float*)M.datastart, (float*)M.dataend);
但是,它在分配方法时没有出错。
如果向量不是指针。
所以下面的代码成功了。
cv::Mat M=Mat(480,480,CV_32FC1,「the data ....」);
//copy vector to mat
vector< float> Vf2;
//copy mat to vector
Vf2.assign((float*)M.datastart, (float*)M.dataend);
如何将mat复制到vector<float>* Vf2
告诉我一个人
抱歉精算师我想做的是将mat数据复制到共享内存。 我写了这样的代码。
managed_shared_memory shmd(create_only, DEPTHNAME, WIDTH_PIC * HEIGHT_PIC * 4 + 1024);
std::vector<float> *ptrd=shmd.construct< std::vector<float> >("DepthImage")(); mxd->lock();
ptrd->assign((float*)decodedDepthData2.datastart,(float*)decodedDepthData2.dataend);
mxd->unlock();
为什么,我想将mat数据复制到vector*
【问题讨论】: