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