我尝试将SIFT和SURF功能与OpenCV 3和openCV 4的某些版本一起使用(在安装了opencv-之后):
pip install opencv-contrib-python
我尝试了3.4.3、3.4.9和4.1.0版本,但是有相同的问题:
sift = cv2.xfeatures2d.SIFT_create()
surf = cv2.xfeatures2d.SURF_create()
==> error: (-213: The function / feature is not implemented) This algorithm is patented and is e
我正在编写opencv实现的代码,我已经通过svn下载了这些代码。这些代码,如SIFT或SURF和opencv的代码以前工作得很好,但当我想编译任何与opencv有关的代码时,突然遇到了这个错误
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
那么我该如何解决它呢,我已经有了一些问题,但它们对我的情况没有帮助,
我试图在多个图像上实现特征匹配。这样做的目的是跟踪图像数据集中的一些特性。我正在Matlab上使用mexopenCV,算法的基本原理是:
1. Feature Detection using SIFT or SURF
2. Feature Description using SIFT or SURF
3. Feature matching using Flann matcher or Brute Force
4. Filtering matches using RANSAC
我的问题是:使用场景中的单个对象,所有跟踪的功能都在该对象上。但是,当我将另一个对象添加到场景中时,跟踪的特征只存在于新