1

尝试使用 cv.ExtractSURF 时出现此错误:

cv2.error: OpenCV 是在没有 SURF 支持的情况下构建的

我在这个主题中找到了 c++ 的解决方案:

OpenCV SURF 功能未实现

但是我如何在 python 中使用它?


- -编辑 - -


当我尝试运行使用 cv2.SURF(800) 的示例 find_obj.py 时,出现以下错误:

AttributeError: 'module' object has no attribute 'SURF'
4

2 回答 2

1

好的,这是因为我使用 Fedora 18(并且我使用 yum 安装了它): http://forums.fedoraforum.org/showthread.php?t= 287847

于 2013-02-26T09:51:19.850 回答
1

似乎某些功能已移至“非自由”模块,并且该模块已从 FC18 上的最新 OpenCV 包中删除。在解决这个问题之前,我将我的 64 位 FC18 上的 OpenCV 库从 2.4.3 版降级到 2.3.1 版。使用降级的库,我所有的 python 代码都开始像在 FC17 上一样工作。这是我的帖子的链接,我在其中描述了完整的“降级”程序:

http://www.redips.net/linux/downgrade-opencv-fedora18/

于 2013-03-06T12:22:17.140 回答