SURF没有绑定在opencv-python中?

时间:2013-02-25 09:10:55

标签: python opencv surf

尝试使用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'

2 个答案:

答案 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上运行。这是我的帖子链接,我已经描述了完整的“降级”程序:

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