2013-10-22 77 views
2

cv2.ORB和cv2.SIFT似乎不在cv2模塊中。cv2.ORB和cv2.SIFT未定義

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

我使用cv2版本2.4.2。我安裝了SimpleCV的超級包裝。有誰知道我可以如何讓這些功能正常工作?

回答

2

OpenCV Python can't use SURF, SIFT) 這裏是解決方案,我面臨着同樣的問題。但是這太難爲我做所有那些它能幫助你。如果你找到更容易的解決方案things.Hope,請讓我知道。 最好的問候,

+0

謝謝Maham!我非常感謝你的幫助。 –

+0

如果sift在C中工作,那麼你可以有它的Python版本。 – Maham

1

請安裝版本2.4.6。這個對我有用。

2

OpenCV的3.0.0(2015年6月)從源代碼構建在Ubuntu 14.04:

import cv2 

# Initiate STAR detector 
orb = cv2.ORB_create() 

# find the keypoints with ORB 
keypoints = orb.detect(image_bgr, None) 

# compute the descriptors with ORB 
keypoints, descriptors = orb.compute(image_bgr, keypoints) 

我讀過的專利算法,比如SURF,等現在必須單獨建造的xfeatures模塊來自opencv_contrib。但他們也使用新的DETECTORNAME_create()語法,如cv2.xfeatures.SURF_create()