2013-02-25 45 views
1

我得到嘗試使用cv.ExtractSURF當這個錯誤:SURF未綁定在opencv-python中?

cv2.error: OpenCV was built without SURF support

我發現C++本主題中的解決方案:

OpenCV SURF function is not implemented

,但我怎麼可以用它在Python ?


---編輯---


當我嘗試運行它使用cv2.SURF(800)我得到以下錯誤的例子find_obj.py:

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

回答

1

看來某些功能被移到「非自由」模塊,該模塊將從FC18上的最新OpenCV軟件包中刪除。在此之前,我將64位FC18上的OpenCV庫從2.4.3版降級到2.3.1版。隨着降級庫,我所有的Python代碼開始工作,因爲它在FC17上工作。這裏是鏈接到我的職位,我所描述完整的「降級」的過程:

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

1

確定發生這種情況是因爲我使用Fedora 18(我用yum安裝它): http://forums.fedoraforum.org/showthread.php?t=287847

+1

這不是專門針對Fedora - 我有同樣的問題對Linux Mint的。這是已知的問題,應該在即將到來的更新中修復。 – ffriend 2013-02-26 11:03:29