如何将向量的向量转换为Mat矩阵?

时间:2019-06-20 01:40:52

标签: c++ opencv

我想将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,无法编译此函数。有人可以帮助我更正我的代码吗?

除了如上所述循环各个元素之外,还有其他更方便(高效)的方法来进行转换吗?

0 个答案:

没有答案