91得票2回答
图像处理中的关键点是什么?

在使用OpenCV时,例如,通常会使用诸如SIFT或SURF的算法来检测关键点。那么,这些关键点到底是什么? 我知道它们是图像中某种“感兴趣的点”。我还知道它们是尺度不变的且呈圆形。 此外,我发现它们具有方向,但我无法理解这究竟是什么。它是否是半径和某个东西之间的角度?您能给一些解释吗?我...

71得票22回答
无法在OpenCV中使用SURF和SIFT算法

我正在尝试做一件简单的事情,比如detector = cv2.SIFT() 并且出现了这个糟糕的错误detector = cv2.SIFT() AttributeError: 'module' object has no attribute 'SIFT' 因为安装了cv2,所以我不理解。 c...

39得票4回答
OpenCV / SURF 如何通过描述符生成图像哈希 / 指纹 / 签名?

这里有一些关于如何查找相似图片的非常有用的主题。 我想要做的是获取图片的指纹,并在由数码相机拍摄的不同照片中找到相同的图片。SURF算法似乎是独立于缩放、角度和其他扭曲的最佳方法。 我正在使用带有SURF算法的OpenCV提取样本图像上的特征。现在我想知道如何将所有这些特征数据(位置、La...

33得票6回答
SURF与SIFT,SURF真的更快吗?

我正在使用 SURF 和 SIFT 进行一些目标检测测试。 SURF声称比SIFT更快、更强大,但在我的测试中,这并不是真的。使用中等大小的图像(600*400),SIFT与SURF速度相同,并且能够很好地识别对象(甚至比SURF更好)。 我做错了什么吗? [编辑] 请注意,有一篇文章...

30得票3回答
检测卡车车轮

我目前正在从相机获取的卡车照片集中检测卡车类型(有几个轮子)。所以我正在使用EMGU进行这个检测。 但是,我遇到了一个问题,就是似乎无法使用EMGU的HoughCircle检测来检测出所有的轮子,而且还会在树叶上检测出随机的圆形。 所以我不知道接下来该尝试什么,我尝试了实现SURF算法来匹...

29得票1回答
Opencv 3.0 - 模块对象没有属性 'xfeatures2d'

我已从OpenCV 2.4.9转换到3.0版本,以使用drawMatches和drawMatchesKnn功能。我了解到这些功能不包含SIFT、SURF等非免费算法。因此,我按照以下步骤安装了opencv_contrib:https://github.com/Itseez/opencv_con...

21得票2回答
OpenCV 3.0缺少非自由模块

我已经使用支持CUDA和TBB的源代码构建了openCV 3.0 alpha版本。现在,我想使用SURF算法进行特征检测和特征匹配。SurfFeatureDetector存在于以下包含文件中: opencv2/nonfree/features2d.hpp & opencv2/n...

20得票5回答
OpenCV中的BFMatcher匹配出现错误

我正在使用SURF描述符进行图像匹配。我计划将给定的图像与图像数据库进行匹配。 import cv2 import numpy as np surf = cv2.xfeatures2d.SURF_create(400) img1 = cv2.imread('box.png',0) img2...

20得票2回答
SURF关键点中的大小和响应分别代表什么?

我正在使用OpenCV 2.3进行关键点检测和匹配。但是检测算法给出的"size"和"response"参数让我有些困惑,我不确定它们确切的含义是什么。根据OpenCV手册的说明,我还是无法理解它们的意思: "float size":有意义的关键点邻域直径 "float response"...

20得票3回答
安卓中的OpenCV图像比较

[编辑] 我设计了一些图片比较代码。匹配部分仍有些缺陷,希望得到一些帮助。该项目可以在GitHub上找到。 我有这两个图片 Img1 和 Img2: 当我在OpenCV中使用以下命令时:Mat img1 = Highgui.imread("mnt/sdcard/IMG-2012122...