drawMatches
およびdrawMatchesKnn
関数を使用するために、OpenCV 2.4.9から3.0に移行しました。私は、それがSIFT、SURFのような非フリーなアルゴリズムと一緒になっていないことを知りました。だから私はopencv_contribを https://github.com/Itseez/opencv_contrib から次の手順でインストールしました
cmake -DOPENCV_EXTRA_MODULES_PATH=/home/zealous/Downloads/opencv_contrib-master/modules /usr/local ..
make -j5
make install
また、opencv、xfeatures2dのモジュールでクロスチェックしました。それから私がやろうとしたとき
>>> 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のラッパー)または正しい方法でインストールしていませんか?
誰かが同じ問題を修正するのを助けるかもしれないので、私は自分の質問に対する答えを書き留めています。
私が試みていたopencvパッケージは、opencv 公式Webサイトからダウンロードされました。 opencvのgithubから最新のコードをダウンロードしてインストールしました。現在、opencv-contribで正常に動作しています。