在OpenCV3.2.0版本下cv2.xfeatures2d.SIFT_create()运行报错
时间: 2024-06-05 11:07:13 浏览: 258
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
在 OpenCV 3.0 及以上版本中,SIFT 和 SURF 算法不再默认包含在 OpenCV 的主模块中,而是被移动到了 xfeatures2d 模块中。因此,在使用 SIFT 算法时,需要使用 `cv2.xfeatures2d` 模块中的 `SIFT_create()` 方法。
如果你在 OpenCV 3.2.0 版本下使用 `cv2.xfeatures2d.SIFT_create()` 方法出现了错误,可能是因为你的 OpenCV 版本没有安装 xfeatures2d 模块。你可以尝试重新安装 OpenCV,并确保安装了 xfeatures2d 模块。
如果问题仍然存在,你可以尝试使用其他的特征提取算法,如 ORB 或 AKAZE 等。这些算法也可以通过 `cv2.xfeatures2d` 模块进行调用。
阅读全文