4

私のプロジェクトでは、ウェブカメラから画像をキャプチャしたいと考えています。

この「OpenCV-JavaCV : eclipse project configuration windows 7」ブログ投稿の指示に従って、段階的に構成しました。

構成が完了した後、サンプル コードをテストしたところ、アプリケーションが Web カメラを検出しました

セットアップ: デバイス 0 のセットアップ

セットアップ: Namuga 1.3M ウェブカメラ

セットアップ: SmartTee を使用してプレビュー ピンが見つかりませんでした

セットアップ: キャプチャ コールバック セット

SETUP: デバイスはセットアップされ、キャプチャの準備ができています。

そして、.dllエラーであるエラーが発生しました。

Windows7 x64 を使用しています。

Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\javacpp153028723186\jniopencv_core.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:418)
at com.googlecode.javacpp.Loader.load(Loader.java:368)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:131)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:334)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core$CvArr.<clinit>(opencv_core.java:158)
at com.googlecode.javacv.VideoInputFrameGrabber.grab(VideoInputFrameGrabber.java:158)
at GrabberShow.run(GrabberShow.java:24)
at java.lang.Thread.run(Unknown Source)

どうすればこの問題を解決できますか?

4

4 に答える 4

4

Opencv のバージョンと JavaCv のバージョンが一致しているかどうかを確認します。javacv-bin の readme ファイルで、opencv の必要なバージョンについて具体的に述べていることを確認できます。

于 2012-06-16T16:50:59.820 に答える
1

不満足なリンクは、jniopencv_core.dll が必要とするすべてのネイティブ コード ライブラリが見つからなかったことを意味します。

それらすべてをデプロイしましたか、それとも jniopencv_core.dll だけをデプロイしましたか?

于 2012-05-28T21:46:21.223 に答える
1

私は Windows XP と Windows 7 でこの問題に直面しました。Netbeans 7.2 を使用して、両方のプラットフォームでこの問題を修正しました。

必要なすべてのソフトウェアをインストールします。

C:\ffmpeg\bin:が有効なパスであることを確認して

  • OpenCV 2.4.2 (32 ビット): OpenCV-2.4.2.exeをダウンロードして展開します。そのコンテンツを に配置しますC:\opencv

C:\opencv\build\x86\vc10\bin:有効なパスであることを確認して

  • JavaCV 0.2 : javacv-0.2-bin.zipをダウンロードして展開します。解凍したフォルダを に移動します C:\javacv-bin

  • Microsoft Visual C++ 再頒布可能パッケージ(32 ビット): vcredist_x86.exeをダウンロードしてインストールします。

環境を構成します。

C:\ffmpeg\bin;C:\opencv\build\x86\vc10\bin

これで、新しい Netbeans プロジェクトを作成してアプリケーションをテストする準備が整いました。ただし、コンパイルする前に、pProjects ウィンドウ* でLibrariesフォルダーを右クリックし、[ Jar/FOLDER を追加] をクリックして、.jar ファイルにあるすべての.jarファイルを選択することを忘れないでくださいC:\javacv-bin

于 2012-10-30T13:14:15.487 に答える
0

-Djava.library.path=<path-to-native>dllのあるディレクトリを指すvmargがあることを確認してください。

于 2012-05-28T21:48:30.653 に答える