2016-05-26 9 views
1

質問を閉じる前に:私は既に他のSOの回答を徹底的に徹底していますが、どれもAndroid Studioでこれを解決する方法を示していません。デバイスにopencvマネージャをインストールせずにopenCVカメラを使用する方法は?

opencvライブラリを使用してアプリケーションでカードを検出しています。アプリケーションはドキュメントスキャナのようですが、画像ビットマップの代わりにJavaCameraViewを使用します。

mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.live_camera_frame); 

私の問題は、それが常にPlayストアからOpenCVのマネージャーをインストールを要求JavaCameraViewを使用して、あります。

でも、アンドロイドスタジオのopenCV静的初期設定の後には、asking me for download openCV manage APK from playstoreです。私はアンドロイドスタジオ1.5とopencvライブラリ3.1.0を使用しています

誰もOpenCVマネージャをスタンドアロンアプリとしてインストールせずにOpenCVカメラを使用する方法を教えてくださいできますか?

要約として、私は画像のようにダイアログを要求されたくありません。 openCVライブラリをプロジェクトの一部として含めることができ、それをインストールせずに使用できるのであれば。

私はここにステップを踏んだapplication-development-with-static-initialization しかし、それは日食のためであり、私はアンドロイドスタジオを使用しています。

この

は(あなたのJavaのフォルダと同じ場所)あなたのメインフォルダの下にjniLibsフォルダを作成してください、私は日食のために同じことをしようとしたが、それは class not found.

+1

お持ちの場合は、他の(http://stackoverflow.com/questions/36551069/using-android-opencv-apps-without-downloading-opencv-sdk-manager?rq=1)[このリンクをチェック]別の方法で解決しました..共有してください.. –

+0

この[リンク](http://stackoverflow.com/questions/27406303/opencv-in-android-studio)の最初の答えを確認 –

答えて

2

ことを標準OpenCVのライブラリのエラーを与えています/ sdk/native/libs /からあなたのプロジェクトディレクトリに、対応するOpenCVネイティブlibsをコピーします(必要なものを7つのフォルダ、mips、x86などにコピーして、アプリケーションが実行されるCPUに依存します)。フォルダjniLibs

あなたの活動の中で

@Override 
public void onResume() { 
    super.onResume(); 
    if (!OpenCVLoader.initDebug()) { 
     Logger.d("Internal OpenCV library not found. Using OpenCV Manager for initialization"); 
     OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_1_0, this, mLoaderCallback); 
    } else { 
     Logger.d("OpenCV library found inside package. Using it!"); 
     mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); 
    } 
} 

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { 
    @Override 
    public void onManagerConnected(int status) { 
     switch (status) { 
      case LoaderCallbackInterface.SUCCESS: 
      { 
       Logger.d("OpenCV loaded successfully"); 
       //mOpenCvCameraView.enableView(); 
      } break; 
      default: 
      { 
       super.onManagerConnected(status); 
      } break; 
     } 
    } 
}; 
+0

その作業は、 @ジェフリー・リー –

関連する問題