Opencv 合并多个cv::Mat?

Opencv 合并多个cv::Mat?,opencv,sift,surf,Opencv,Sift,Surf,基本上我有3张这样的垫子: Mat descriptors1 Mat descriptors2 Mat descriptors3 extractor->compute( object, kp, descriptors ); 每个描述符的加载方式如下: Mat descriptors1 Mat descriptors2 Mat descriptors3 extractor->compute( object, kp, descriptors ); 我怎样才能把所有的描述符加入到一

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

Mat descriptors1
Mat descriptors2
Mat descriptors3
extractor->compute( object, kp, descriptors );
每个描述符的加载方式如下:

Mat descriptors1
Mat descriptors2
Mat descriptors3
extractor->compute( object, kp, descriptors );
我怎样才能把所有的描述符加入到一个垫子中(将一个垫子附加到另一个垫子上)

例如:

Mat fullDesc = descriptors1 + descriptors2 + descriptors3;

不是很有效,但很简短:

descriptors1.push_back(descriptors2);
descriptors1.push_back(descriptors3);
之后,
描述符1
将是一个串联


还有一个未记录的函数
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);