OpenCV Knn 匹配错误

标签 opencv image-processing error-handling knn feature-detection

所以我编写了一些代码来使用 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/

相关文章:

opencv - cv::Mat 和 arma::mat 之间的转换

symfony - 将404错误重定向到另一个目录

javascript - 拒绝 Javascript Promise 和错误处理

c++ - LNK2019 : unresolved external symbol error in OPNET 14. 5A

java - OpenCV 寻找轮廓的角点

python - 在树莓派上使用 openCV python 检测图像中的对象

image-processing - 在 OpenCV 中显示时叠加图像

python - Keras CNN 准确率高,但预测不佳。如何改进

ruby-on-rails - .js.erb文件可用于所有其他 View ?

java - opencv_contrib 的 Maven 依赖