在C++中,我有以下代碼。我試圖將存儲在矢量中的數據複製到矩陣(在矢量內)。我試圖這樣做:將向量<float>中的數據複製到向量<Mat>(Opencv/C++)
Vector<float> vec;
// Let's imagine that vec contains 10 float values: {1,2,3 ...., 10}
// I'd like to copy those numbers into a Mat variable
Vector<Mat> myMats;
myMats.push_back(Mat(2,5,CV_32FC1,&vec.front()));
它的工作原理。但是,當修改矢量「vec」上的內容並嘗試將其插入到我的向量Mat中的另一個位置時,它們都獲得最後一次「push_back」操作的值。 「myMats」中的所有條目都被最後一個條目覆蓋。我該如何解決這個問題?
我認爲問題是使用參考(「&」),每次修改地址,在哪裏看。
你爲什麼推一個臨時對象的地址? –
是的,只是編輯了我提到的問題。我第一次在這樣的情況下工作,然後我不得不修改代碼,但我不知道該怎麼做。 – karl71
另外,我不清楚你想要做什麼。請描述現在正在發生的事情以及你想達到的目標。 –