2016-05-04 21 views
0

このライン:はAttributeError: 'モジュール' オブジェクトが属性を持っていない 'xfeatures2d' [パイソン/ OpenCVの2.4]

sift = cv2.xfeatures2d.SIFT_create() 

リターンエラー:

Traceback (most recent call last): 
    File "C:/Python27/openCVskrypty/GUI/SOLUTION2.py", line 11, in <module> 
    sift = cv2.xfeatures2d.SIFT_create() 
AttributeError: 'module' object has no attribute 'xfeatures2d' 

私は、このエラーについて何かを読んで、それが表示されますOpenCVバージョン3.0。 2.4.11のバージョンがあるので、これはかなり変です。

私はdir(cv2)をチェックし、私はxfeatures2dモジュールを持っていません。なぜ誰が知っていますか?別にダウンロードできますか?

この問題を解決する方法をお手伝いします。

答えて

2

ご使用のOpenCVのバージョンに問題があります。あなたは2.4.11のバージョンだと言っていますが、このバージョンのOpenCVではこの方法は利用できません。

documentationを確認できます。それは持っていますfeatures2d

OpenCV 3.0があります。

+0

感謝を。 v3.0 OpenCVをダウンロードする必要があるかどうかにかかわらず、このモジュールを個別にダウンロードできますか? – Lipstick

1

あなたは代わりにこれを使用することができます:答えのための

sift=cv2.SIFT() 
関連する問題