2016-05-10 9 views
2

私はOpenCVをAndroidスタジオにセットアップしました。私はアンドロイド用のOpenCVをインポートし、jniLibsを追加してプロジェクトを正常にビルドし、静的なSystem.loadLibraryを実行すると "OpenCV loaded"というプリントを取得します。 しかし、ほとんどのopenCV関数を使用しようとすると、equalizeHistと言ってもビルドに失敗します。 私が正常に使用してモジュールをインポートすることができます。OpenCV Androidスタジオ

import org.opencv.imgproc.Imgproc; 

私はこの問題に直面してもImgproc内の関数の使用を開始する場合:

Mat test = new Mat(200, 200, CvType.CV_8UC1); 
Imgproc.equalizeHist(test, test); // cannot resolve symbol equalizeHist 

あなたは私はそれが私ということで何かを見つけることができます間違った?

ベスト

、オーケー

答えて

0

は、同じ問題に実行している人のために...私はこの問題に戻って行く機会を持っていたし、それは、OpenCVのライブラリが依存関係として追加されませんでしたが判明しました。 これは私が修正したものです:

  • ファイル - >プロジェクトの構造。
  • モジュールの下で、appを選択します。
  • [依存関係]をクリックします。
  • +をクリックします。
  • モジュールの依存関係を選択します。
  • 選択:openCVLibrary < 301>。
0

"opencv_java3"をロードしましたが、opencv_java3の依存関係が不足している可能性があります。 から---、手順

に従ってください - ---/OpenCVの-アンドロイド-SDK/SDK /ネイティブ/ libsに そこからLIBSをコピーして、jniLibs に入れ---彼らはすでにlibopencv_java3.so含まれていそして、その依存関係

http://docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization

TARGET_ARCH

/メインのsrc /にフォルダjniLibsを作り、jniLibsにコピーTARGET_ARCH /その中の3つの、代わりのLIBSを指すように参照してください。
関連する問題