我想将vector of vectors
(一种2D数组)转换为Mat
矩阵。下面是我的代码:
template<class T>
void vec2Mat(vector<vector<T>> const &myVec, Mat &myMat)
{
int H = myVec.size();
int W = myVec[0].size();
for(int i=0; i<H; i++)
{
for(int j=0; j<W; j++)
{
myMat.at<T>(i,j) = myVec[i][j];
}
}
}
由于Error: Assertion failed (data) in cv::Mat::at
,无法编译此函数。有人可以帮助我更正我的代码吗?
除了如上所述循环各个元素之外,还有其他更方便(高效)的方法来进行转换吗?