16得票3回答
OpenCV 3中的FLANN错误

我正在使用Ubuntu 14.04。我试图在openCV 3上运行FLANN,但是出现了错误。 在使用AKAZE和ORB的所有尝试都失败后,下面的代码是我尝试使用ORB时出现的。 我使用ORB方法来查找描述符和关键点。 Ptr<ORB> detector = ORB::cre...

11得票3回答
多图像的OpenCV特征匹配

我该如何使用FLANN来优化SIFT特征匹配,以处理多张图片? 我有一个可以工作的示例,源自Python OpenCV文档。然而,该示例只能比较两张图片,且速度较慢。我需要它能够在成千上万张图片中搜索匹配的特征,并且速度更快。 我的当前想法: 遍历所有图像并保存特征。如何实现? 将摄像...

10得票3回答
使用ORB描述符和FLANN进行特征匹配的OpenCV

我正在使用OpenCV 3.2 我尝试使用FLANN以比暴力匹配更快地匹配特征描述符。 // Ratio to the second neighbor to consider a good match. #define RATIO 0.75 void matchFeatures(c...

9得票2回答
如何从OPENCV的FLANNBASED匹配器中删除错误匹配?

[在标记为重复或投票反对之前,请阅读问题细节。我已经彻底搜索过,找不到解决方案,因此在此发布问题。] 我正在尝试比较一个图像与多个图像,并获取所有匹配的图像列表。我不想在图像之间绘制关键点。 我的解决方案基于以下源代码: https://github.com/Itseez/opencv/...

9得票1回答
在2D点数据集中使用OpenCV模板

我想知道在一个二维点数组中检测'图形'的最佳方法是什么。 在这个例子中,我有两个“模板”。第一个图形是一个模板,第二个图形是另一个模板。每个模板都仅存在为一个带有X,Y坐标的点向量。 假设我们有第三个向量,包含X,Y坐标的点, 那么什么是找到并隔离匹配第一个或第二个数组中的点的最佳方法(...

8得票1回答
如何使用OpenCV特征匹配技术检测复制-粘贴篡改?

在我的opencv项目中,我想要检测图像中的复制移动伪造。我知道如何使用opencv FLANN进行2个不同图像的特征匹配,但是我对如何在图像中使用FLANN进行复制移动伪造检测感到困惑。 附注1:我获取了图像的SIFT关键点和描述符,并卡在使用特征匹配类上。 附注2:特征匹配的类型对我来...

8得票1回答
如何利用Flann匹配之间的关系确定一个合理的单应性矩阵?

我有一张全景图像和一张在其中可见建筑的较小图像。我想要做的是识别这些较小图像中的建筑是否在全景图像中,并确定这两个图像如何对齐。 对于这个第一个例子,我使用了裁剪过的全景图像版本,因此像素完全相同。 import cv2 import matplotlib.pyplot as plt im...

8得票2回答
使用OpenCV SIFT和FLANN匹配识别图像列表中的图像

这个应用程序的目的是从已经设置好的图像列表中识别出一张图像。这些图像的SIFT描述符已提取并保存在文件中。这里没有什么有趣的内容: std::vector<cv::KeyPoint> detectedKeypoints; cv::Mat objectDescriptors; /...

8得票3回答
OpenCV Python:没有drawMatchesknn函数。

当我尝试使用tutorial中提到的drawMatchesKnn函数进行FLANN特征匹配时,我遇到了以下错误: AttributeError:'module'对象没有属性'drawMatchesKnn' 我检查了其他资源,发现opencv中存在drawMatchesKnn方法。 为什么...

7得票1回答
OpenCV的FlannBasedMatcher构造函数中的算法参数取哪些值?

在Python中,OpenCV的FlannBasedMatcher构造函数接受一个参数字典,其中第一个是algorithm。Python教程建议可以通过传递不同命名的变量来指定algorithm的不同值,例如FLANN_INDEX_KDTREE和FLANN_INDEX_LSH,但变量name当...