cv2.ORB和cv2.SIFT未定义

时间:2013-10-22 16:50:33

标签: opencv

cv2.ORB和cv2.SIFT似乎不在cv2模块中。

 AttributeError: 'module' object has no attribute 'ORB'

我正在使用cv2版本2.4.2。我安装了SimpleCV的超级包。有谁知道如何让这些功能正常工作?

3 个答案:

答案 0 :(得分:2)

OpenCV Python can't use SURF, SIFT) 这是解决方案,我面临着同样的问题。但是这对我来说太难了。希望它可以帮助你。如果你找到更容易的解决方案,请告诉我。 最诚挚的问候,

答案 1 :(得分:2)

OpenCV 3.0.0(2015年6月)从Ubuntu 14.04上的源代码构建:

import cv2

# Initiate STAR detector
orb = cv2.ORB_create()

# find the keypoints with ORB
keypoints = orb.detect(image_bgr, None)

# compute the descriptors with ORB
keypoints, descriptors = orb.compute(image_bgr, keypoints)

我已经读过像SURF等专利算法现在在xfeatures模块中,必须与opencv_contrib分开构建。但他们也使用新的DETECTORNAME_create()语法,例如cv2.xfeatures.SURF_create()

答案 2 :(得分:1)

请安装版本2.4.6。它对我有用。