Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OPencv C++;连接/合并/插入Mat类型的两个向量_C++_Opencv_Vector_Insert_Mat - Fatal编程技术网

C++ OPencv C++;连接/合并/插入Mat类型的两个向量

C++ OPencv C++;连接/合并/插入Mat类型的两个向量,c++,opencv,vector,insert,mat,C++,Opencv,Vector,Insert,Mat,我试图连接向量,遇到了一些问题。使用insert函数,我能够组合两个类型为std::vector的向量,但在尝试执行相同的过程时遇到问题,但类型为std::vector的向量 Te错误是调用“begin”和“end”时没有匹配的成员函数。 代码如下 std::vector<KeyPoint> kp1, kp2; std::vector<Mat> desc1, desc2; std::vector<KeyPoint> keypoints; std::vector

我试图连接向量,遇到了一些问题。使用insert函数,我能够组合两个类型为
std::vector
的向量,但在尝试执行相同的过程时遇到问题,但类型为
std::vector
的向量

Te错误是调用“begin”和“end”时没有匹配的成员函数。

代码如下

std::vector<KeyPoint> kp1, kp2;
std::vector<Mat> desc1, desc2;
std::vector<KeyPoint> keypoints;
std::vector<Mat> descriptors;
//Add keypoints and descriptors found to master list
keypoints.insert(keypoints.end(),kp1.begin(),kp1.end());
keypoints.insert(keypoints.end(),kp2.begin(),kp2.end());

descriptors.insert(descriptors.end(),desc1.begin(),desc1.end());
descriptors.insert(descriptors.end(),desc2.begin(),desc2.end());
std::向量kp1,kp2;
std::矢量desc1,desc2;
向量关键点;
向量描述符;
//将找到的关键点和描述符添加到主列表中
插入(keypoints.end(),kp1.begin(),kp1.end());
插入(keypoints.end(),kp2.begin(),kp2.end());
descriptors.insert(descriptors.end(),desc1.begin(),desc1.end());
descriptors.insert(descriptors.end(),desc2.begin(),desc2.end());
寻找解决方案或解决办法。
提前感谢您的帮助。

您使用的是什么编译器?Mats的串联向量在VS 2015下编译良好。您忘了向我们展示什么是
kp1
kp2
desc1
desc2
。另外,显示完整的错误消息——我很确定编译器提供了一些您认为不相关的附加上下文,例如有问题的变量和涉及的类型。@DanMasek感谢我将添加kp1、kp2、desc1和desc2。关于误差,这是它的全部延伸。我被xcode bu归类为语义问题,这与错误有关。@C.Radford我不熟悉xcode,但是否有编译日志?编译器应该产生更详细的输出,我怀疑IDE以某种方式向您隐藏了它既然您已经更新了它,我真的不明白为什么不应该编译它。