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