2012-06-24 24 views
7

基本的に私はこのような3マットがあります。複数のcv :: Matをマージしますか?

私はすべての記述子が(1枚のマットを追加し、単一のマットに参加する可能性がどのように
extractor->compute(object, kp, descriptors); 

を:各ディスクリプタは、次のようにロードされている

Mat descriptors1 
Mat descriptors2 
Mat descriptors3 

をその他)?

例:

Mat fullDesc = descriptors1 + descriptors2 + descriptors3; 

答えて

14

非常に効果的ではないが、短い:それdescriptors1

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

が連結されます。

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


はまた、文書化されていない機能vconcatあり

関連する問題