22

私はチュートリアル 1 を実行しようとしています-これOpenCVを使用して静的初期化で OpenCV を追加します 。別の OpenCV Manager アプリケーションをインストールしたくありません)が、
"OpenCV error: Cannot load info library for OpenCV."

私は次のことをしました:

  1. armeabiその中に、armeabi-v7a、およびフォルダーを含む libs フォルダーを追加しましたx86(OpenCV-2.4.2-android-sdk/sdk/native/libs/ から)

  2. {if (!OpenCVLoader.initDebug())}プライベート Sample1View mView のすぐ下に静的コードを追加しました。

  3. 以下のコードを削除しました

if (!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mOpenCVCallBack))

問題に見えるのは?

4

4 に答える 4

11

次のコードを追加する必要があります。

mOpenCVCallBack.onManagerConnected(LoaderCallbackInterface.SUCCESS);

後:

if(!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mOpenCVCallBack)) 

削除する場合:

if(!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mOpenCVCallBack))  

コードブロック、そして誰も呼び出しません。

それがあなたを助けることを願っています。

于 2012-11-11T09:27:17.717 に答える
4

私は同じ問題を抱えています。Activity クラスの最初に次のコードを追加して問題を解決しました。

static {
    if (!OpenCVLoader.initDebug()) {
        // Handle initialization error
    }
}

また、追加しました

mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);

行の前に

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); 

そしてその行にコメントしました

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);

幸運を。

于 2014-08-08T13:19:06.213 に答える
1

ログメッセージ:

"OpenCV error: Cannot load info library for OpenCV."

心配する必要はありません。少なくとも私のアプリでは、OpenCV libs init のようなものが後で OK であることがわかります。

サンプル コードでは、BaseLoaderCallback が呼び出されると CameraBridgeViewBase オブジェクトが有効になります。これは、opencv ライブラリの非同期読み込みが完了したときに発生します。ライブラリを静的にロードするときは、mOpenCVCameraView.enableView() への呼び出しを onResume() メソッドに追加してみてください (もちろんライブラリをロードした後)。

于 2013-05-30T09:42:38.660 に答える