【问题标题】:Merge multiple cv::Mat?合并多个 cv::Mat?
【发布时间】:2012-06-24 18:09:13
【问题描述】:

基本上我有 3 个这样的垫子:

Mat descriptors1
Mat descriptors2
Mat descriptors3

每个描述符的加载位置如下:

extractor->compute( object, kp, descriptors );

如何将所有描述符加入一个 Mat 中(将一个 mat 附加到另一个 mat)?

例子:

Mat fullDesc = descriptors1 + descriptors2 + descriptors3;

【问题讨论】:

    标签: opencv sift surf


    【解决方案1】:

    不是很有效,但很短:

    descriptors1.push_back(descriptors2);
    descriptors1.push_back(descriptors3);
    

    之后descriptors1 将是一个串联。


    还有一个未记录的函数vconcat

    void vconcat(const Mat* src, size_t nsrc, OutputArray dst);
    void vconcat(InputArray src1, InputArray src2, OutputArray dst);
    void vconcat(InputArrayOfArrays src, OutputArray dst);
    

    【讨论】:

      猜你喜欢
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2014-06-01
      • 2013-06-12
      • 1970-01-01
      相关资源
      最近更新 更多