2017-01-19 14 views
2

私は私のcppファイルに余分なライブラリを含めることができるように、OpenCVのに、xphotoとMATLABのように、私は今、画像処理方法を実装するためにNDKを使用しています、と私はいくつかの余分なモジュールをインポートしたいです。OpenCV4Androidに余分なモジュールを追加するには?

私はすでに余分なモジュールをダウンロードしています。これらのモジュールは、次のようになります。

├── CONTRIBUTING.md 
├── doc 
├── LICENSE 
├── modules 
├── README.md 
└── samples 

modulesフォルダは次のようになります。

modules 
├── aruco 
├── bgsegm 
├── bioinspired 
├── ccalib 
├── cnn_3dobj 
├── contrib_world 
├── cvv 
├── datasets 
├── dnn 
├── dnns_easily_fooled 
├── dpm 
├── face 
├── freetype 
├── fuzzy 
├── hdf 
├── line_descriptor 
├── matlab 
├── optflow 
├── phase_unwrapping 
├── plot 
├── README.md 
├── reg 
├── rgbd 
├── saliency 
├── sfm 
├── stereo 
├── structured_light 
├── surface_matching 
├── text 
├── tracking 
├── xfeatures2d 
├── ximgproc 
├── xobjdetect 
└── xphoto 

私はCMakeの設定を行うにはかなり慣れていないよので、詳細な手順をお願いします。

答えて

2

私はあなただけOpenCV4Androidの事前に構築されたライブラリに含ま/ contribモジュールを追加することができるとは思いません。あなたはソースからOpenCV + contribをコンパイルしなければならないと言います。

オプション1:あなたがターゲットABIのためのOpenCVの+のcontribをコンパイルすることができ、このsteps続いてこれを行うには、次の2つのオプションがあります。

オプション2:多くの利用可能なABIS(armeabi-v7a、armeabi、arm64-v8a、x86_64、x86、mips64、およびmips)のOpenCV + contribをコンパイルすることができるOpenCVのPythonクロスコンパイルスクリプトを使用して、次の手順を実行します。

- ダウンロード/クローンのOpenCVと余分なcontribモジュールのソースコード。

-Then、あなたはすべての言及ABISがpyhtonスクリプトの入力パラメータとしてOpenCVのcontribモジュールを追加するためのOpenCVをコンパイルするには、このコマンドラインを実行する必要があります。

python ../opencv/platforms/android/build_sdk.py --extra_modules_path ../opencv_contrib/modules <dir-to-store-result> ../opencv 

ビルドシステムは、その位置を認識しているように、あなたは、あなたの環境変数に、AndroidのSDKとNDKへのパスを提供していなかった場合は、Pythonスクリプトへの入力パラメータとしてそれらを追加することができます。

python ../opencv/platforms/android/build_sdk.py --extra_modules_path ../opencv_contrib/modules --ndk_path <your-path-to-ndk-top-level-folder> --sdk_path <your-path-to-sdk-top-level-folder> <dir-to-store-result> ../opencv 

この方法であなたはOpenCV4Androidと同じ構造で、< DIRツーストア結果>内部の完全なOpenCVの+のcontribモジュールのコンパイルを持っているでしょう。

関連する問題