web-dev-qa-db-ja.com

Ubuntuに非フリーのopenCV 2.4.10を含める

この 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フォルダが見つかりませんでした

ありがとう。

11
Maystro

実際、私は次のコマンドを使用してopenCVを更新したところ、うまくいきました。

Sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
Sudo apt-get update 
Sudo apt-get install libopencv-nonfree-dev
43
Maystro

Sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
Sudo apt-get update
Sudo apt-get install libopencv-nonfree-dev

---この回答は私にとってうまく機能します。@ Maystroに感謝します

この手順の後、プログラムを-lopencv_nonfreeにリンクするだけです。そうしないと、サーフにアクセスできません。

10
Xiongmin LIN

これは私のために働きました:

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

ここで私はそれを見つけました:

https://askubuntu.com/a/1141214/689474

0
Omid N