尝试使用 cv.ExtractSURF 时出现此错误:
cv2.error: OpenCV 是在没有 SURF 支持的情况下构建的
我在这个主题中找到了 c++ 的解决方案:
但是我如何在 python 中使用它?
- -编辑 - -
当我尝试运行使用 cv2.SURF(800) 的示例 find_obj.py 时,出现以下错误:
AttributeError: 'module' object has no attribute 'SURF'
尝试使用 cv.ExtractSURF 时出现此错误:
cv2.error: OpenCV 是在没有 SURF 支持的情况下构建的
我在这个主题中找到了 c++ 的解决方案:
但是我如何在 python 中使用它?
- -编辑 - -
当我尝试运行使用 cv2.SURF(800) 的示例 find_obj.py 时,出现以下错误:
AttributeError: 'module' object has no attribute 'SURF'
好的,这是因为我使用 Fedora 18(并且我使用 yum 安装了它): http://forums.fedoraforum.org/showthread.php?t= 287847
似乎某些功能已移至“非自由”模块,并且该模块已从 FC18 上的最新 OpenCV 包中删除。在解决这个问题之前,我将我的 64 位 FC18 上的 OpenCV 库从 2.4.3 版降级到 2.3.1 版。使用降级的库,我所有的 python 代码都开始像在 FC17 上一样工作。这是我的帖子的链接,我在其中描述了完整的“降级”程序: