【问题标题】:OpenCV: append different vectors as one rowOpenCV:将不同的向量附加为一行
【发布时间】:2017-03-16 10:40:28
【问题描述】:

我有一个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);
    }

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

【问题讨论】:

    标签: c++ opencv matrix


    【解决方案1】:

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

        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);
    

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2018-10-02
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多