我想將mat數據複製到矢量。如何將Mat(CV_32FC1)複製到矢量<float> *
所以,現在我要,要墊數據複製到「矢量* 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);
如何墊複製到vector<float>* Vf2
告訴我有人
對不起精算師我想要做的是,墊數據複製到共享內存。 和我寫這樣的代碼。
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();
明白爲什麼,我想在墊子上的數據複製到矢量*
或者不分配標準箱的新開始。 – NathanOliver
當然。但讓我們假設他真的需要一個指向矢量的指針... –
所以,我必須將墊子複製到共享內存。 如何複製到「std :: vector * ptrd = shmd.construct >(」DepthImage「)();」 –
kuu