私はOpenCVを使用してC ++でプロジェクトを行っており、顔認識モジュールの追加に固執しています
次のmakeコマンドを使用して、OpenCVの追加モジュール(opencv_contrib)をエラーなしでビルドしました
$ cmake -D CMAKE_BUILD_TYPE=RELEASE OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ../opencv-3.1.0
$ make
$ sudo make install
テスト用にコードをコピーしたので、私のコードには次のものが含まれます
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/face.hpp" //-----> Doesn't exist
これは、code :: blocksでコードをビルドしようとすると次のエラーを示します。
~/Desktop/OpenCV_Project/OpenCv_Demos/Face_Recognition/main.cpp|6|fatal error: opencv2/face.hpp: No such file or directory|
リンクされたディレクトリも検索しましたが、face.hppのようなファイルはありません。
make / makeインストール後に追加のモジュールが実際にopenCVソースでビルドされたことを確認するにはどうすればよいですか?
その他の必要条件:
Ubuntu15.10
コード::ブロック16.10gcc
バージョン5.2.1
どうやら私は次のことを行うことで問題を解決することができました。
1. opencv_contrib / modulesディレクトリに移動し、faceフォルダをコピーします
。2。opencv-3.1.0/ moduleディレクトリに移動して貼り付けます。
3.ビルドフォルダー(またはビルドする場所)を作成し、次のmakeコマンドを実行します。
cmake -D CMAKE_BUILD_TYPE=RELEASE ..
つまり、追加のモジュールなしで(opencv-3.1.0 / modulesに必要なモジュールをすでにコピーしているため)
4.次に
make
sudo make install
この方法の欠点は何で、なぜどこにも文書化されていないのだろうか。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加