8

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

Mat descriptors1
Mat descriptors2
Mat descriptors3

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

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

我怎样才能将所有描述符加入一个 Mat 中(将一个垫子附加到另一个垫子上)?

例子:

Mat fullDesc = descriptors1 + descriptors2 + descriptors3;
4

1 回答 1

15

不是很有效,但很简短:

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);
于 2012-06-24T18:55:20.923 回答