knnmatch opencv调试断言失败表达式:向量迭代器+;偏移量超出范围

knnmatch opencv调试断言失败表达式:向量迭代器+;偏移量超出范围,opencv,c++11,Opencv,C++11,每当我在调试模式下执行以下代码时: cv::Ptr<cv::DescriptorMatcher> matcher = cv::DescriptorMatcher::create("BruteForce-Hamming"); Mat DescriptTrain, DescriptTest; //descriptor matrices of Train and Test Images respectively std::vector<std::vector<cv::DM

每当我在调试模式下执行以下代码时:

cv::Ptr<cv::DescriptorMatcher> matcher = cv::DescriptorMatcher::create("BruteForce-Hamming");
Mat DescriptTrain, DescriptTest;    //descriptor matrices of Train and Test Images respectively
std::vector<std::vector<cv::DMatch> > dmatches; 
matcher->knnMatch(DescTrain, DescTest, dmatches, true);
cv::Ptr matcher=cv::DescriptorMatcher::create(“BruteForce Hamming”);
描述训练,描述测试//列车图像和试验图像的描述符矩阵
std::矢量匹配;
匹配器->knnMatch(描述训练、描述测试、数据匹配、真);
我在knnMatch函数中得到以下错误: “调试断言失败!表达式:向量迭代器+偏移量超出范围”


有谁能帮上忙吗?

都是Mat descripptrain,descripptest;空?不,两者都有数据且维度相等。