1

MacOSXでJavaCVを使い始めたところです。最新のソースから CMake で OpenCV をコンパイルし、ライブラリがあるパスを-Djava.library.path=\path\to\librariesJVM 引数に入れ、プロジェクト設定に JavaCV ライブラリを追加しました。クラスパスの他のバリエーションもいくつか試しました。しかし、簡単なプロジェクトを起動してウェブカメラから 1 つの画像を取得すると、次のエラーが発生します。

Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: no jnivideoInputLib in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1045)
    at com.googlecode.javacpp.Loader.load(Loader.java:358)
    at com.googlecode.javacpp.Loader.load(Loader.java:285)
    at com.googlecode.javacv.cpp.videoInputLib.<clinit>(videoInputLib.java:80)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at com.googlecode.javacpp.Loader.load(Loader.java:305)
    at com.googlecode.javacpp.Loader.load(Loader.java:285)
    at com.googlecode.javacv.cpp.videoInputLib$videoInput.<clinit>(videoInputLib.java:192)
    at com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:89)
    at webcampong.Grabber.run(Grabber.java:35)
    at java.lang.Thread.run(Thread.java:680)
4

3 に答える 3

1

これは、openCV および javaCV ライブラリの互換性の問題が原因です。互換性のある openCV ライブラリ (bin フォルダーを含む) をダウンロードしてみてください。

于 2012-12-01T17:36:59.370 に答える
0

VideoInputFrameGrabber は Windows でのみ動作します。

JavaCV の README.txt に記載されているとおり:

  • 新しいvideoInputLibラッパーと、VideoInputFrameGrabberDirectShow を使用したキャプチャに対応。OpenCV と FFmpeg が Video for Windows を使用したキャプチャに失敗する可能性がある Windows 7 で役立ちます (issue #58)
于 2013-01-29T01:54:31.393 に答える