cv2.ORB 和 cv2.SIFT 似乎不在 cv2 模块中。
AttributeError: 'module' object has no attribute 'ORB'
我使用的是 cv2 版本 2.4.2。我安装了 SimpleCV 的超级包。有谁知道我怎样才能让这些功能正常工作?
cv2.ORB 和 cv2.SIFT 似乎不在 cv2 模块中。
AttributeError: 'module' object has no attribute 'ORB'
我使用的是 cv2 版本 2.4.2。我安装了 SimpleCV 的超级包。有谁知道我怎样才能让这些功能正常工作?
(OpenCV Python 不能使用 SURF、SIFT)这是解决方案,我面临同样的问题。但这对我来说太难做所有这些事情了。希望它对你有帮助。如果你找到更简单的解决方案,请让我知道。最好的祝福,
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.4.6 版本。这个对我有用。