web-dev-qa-db-ja.com

Opencv 3.0-モジュールオブジェクトには属性「xfeatures2d」がありません

drawMatchesおよびdrawMatchesKnn関数を使用するために、OpenCV 2.4.9から3.0に移行しました。私は、それがSIFT、SURFのような非フリーなアルゴリズムと一緒になっていないことを知りました。だから私はopencv_contribhttps://github.com/Itseez/opencv_contrib から次の手順でインストールしました

cmake -DOPENCV_EXTRA_MODULES_PATH=/home/zealous/Downloads/opencv_contrib-master/modules /usr/local ..

make -j5

make install

また、opencvxfeatures2dのモジュールでクロスチェックしました。それから私がやろうとしたとき

>>> import cv2
>>> help(cv2.xfeatures2d)

次のエラーが表示されます

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    help(cv2.xfeatures2d)
AttributeError: 'module' object has no attribute 'xfeatures2d'

ここで何を間違えていますか。参考までに、OpenCV 3.0ベータ版を使用しています。 OpenCVが無効になっていますpythonxfeatures2dのラッパー)または正しい方法でインストールしていませんか?

29
Pawan

誰かが同じ問題を修正するのを助けるかもしれないので、私は自分の質問に対する答えを書き留めています。

私が試みていたopencvパッケージは、opencv 公式Webサイトからダウンロードされました。 opencvのgithubから最新のコードをダウンロードしてインストールしました。現在、opencv-contribで正常に動作しています。

5
Pawan