所以我编写了一些代码来使用 opencv 中的 knnMatch 函数来计算两组特征之间的原始匹配。该代码运行良好,但对某些图像会产生此错误。
error: (-215) _queryDescriptors.type() == trainDescType in function cv::BFMatcher::knnMatchImpl
这是产生错误的行。
rawMatches = matcher.knnMatch(featuresA, featuresB, 2)
我只是想知道是否有人知道可能导致错误的原因。
最佳答案
我也遇到了同样的问题。我可以观察到,当 featuresB
(“trainDescriptors
”参数为 None 或为空时)会发生这种情况。因此,您可能应该检查变量 featuresB 中是否有任何描述符
之前。(如果不是,则说明没有任何匹配项)
关于OpenCV Knn 匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51575621/