OpenCV:将不同的向量作为一行附加

时间:2017-03-16 10:40:29

标签: c++ opencv matrix

我有cv::Mat1f向量,其大小为kxd。如何通过附加k不同的1xd向量来填充它?

我想做类似的事情:

    int k = 3, d = 3;
    cv::Mat1f testMat(1,k*d);
    for(int i=0; i<k;i++){
        cv::Mat1f partial(1,d,i);
        testMat.push_back(partial);
    }

请注意,上面的示例比我的实际情况简单得多。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,但我不知道它是否是最好的

    int k = 3, d = 3;
    cv::Mat1f testMat(1,k*d);
    for(int i=0; i<k;i++){
        cv::Mat1f partial(1,d,i);
        testMat.push_back(partial);
    }
    testMat = testMat.reshape(1,1);