この link を使用してOpenCVをubuntuにインストールし、SURF記述子を使用しようとしています。これらのタイプの記述子の場所をnonfreeモジュールに変更したので、それを含める必要があります。これは、#include "opencv2/nonfree/features2d.hpp"
のようなものです。問題は、コンパイル時にこのエラーが発生することです:opencv2/nonfree/features2d.hpp no such file or directory.
それを修正する方法はありますか?
編集済み:openCVの他の部分は正常に動作しています。私は次のライブラリを含めていますが、すべてが問題ありません。
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/legacy/legacy.hpp"
OpenCVディレクトリのinlcudeフォルダーを確認しましたが、nonfreeフォルダーがそこにあります。さらに、Inlcudeフォルダーにある他のすべてのライブラリを含めようとしたところ、見た目が良かったため、QTCreator(使用している環境)内でアクセスできない唯一のライブラリです。
EDITED2:これでmake VERBOSE=1
を実行したときに見たスクリーンショットを見ることができます link
どこを見ればいいのかわからない?実際、../usr/include/opencv2 /にnonfreeフォルダが見つかりませんでした
ありがとう。
実際、私は次のコマンドを使用してopenCVを更新したところ、うまくいきました。
Sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
Sudo apt-get update
Sudo apt-get install libopencv-nonfree-dev
Sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
Sudo apt-get update
Sudo apt-get install libopencv-nonfree-dev
---この回答は私にとってうまく機能します。@ Maystroに感謝します
この手順の後、プログラムを-lopencv_nonfreeにリンクするだけです。そうしないと、サーフにアクセスできません。
これは私のために働きました:
Sudo add-apt-repository --remove ppa:xqms/opencv-nonfree
Sudo add-apt-repository --yes ppa:jeff250/opencv
Sudo apt-get update
Sudo apt-get install libopencv-dev
Sudo apt-get install libopencv-nonfree-dev
ここで私はそれを見つけました: