2012-06-24 39 views
7

Về cơ bản tôi có 3 mat như thế này:Hợp nhất nhiều cv :: Mat?

Mat descriptors1 
Mat descriptors2 
Mat descriptors3 

đâu từng mô tả đã được nạp như thế này:

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

Làm thế nào tôi có thể tham gia vào một Mat đơn tất cả các mô tả (thêm một mat đến khác)?

Ví dụ:

Mat fullDesc = descriptors1 + descriptors2 + descriptors3; 

Trả lời

14

Không rất hiệu quả, nhưng ngắn:

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

Sau descriptors1 đó sẽ là một nối.


Cũng có một chức năng không có giấy tờ 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); 
Các vấn đề liên quan