1

WebカメラをJavaに簡単に取り込む方法でキャプチャしたいと思います。私はJavaCVとOpenCVでこのチュートリアルに従いました:http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/opencv-javacv-eclipse-project.html

いくつかのサンプルコードを試すと、このエラーが発生します。

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Francis\AppData\Local\Temp\jniopencv_core7109340164936655704.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
        at java.lang.Runtime.load0(Runtime.java:770)
        at java.lang.System.load(System.java:1003)
        at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:403)
        at com.googlecode.javacpp.Loader.load(Loader.java:342)
        at com.googlecode.javacpp.Loader.load(Loader.java:316)
        at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:131)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at com.googlecode.javacpp.Loader.load(Loader.java:335)
        at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:96)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at com.googlecode.javacpp.Loader.load(Loader.java:335)
        at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:91)
        at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:171)
        at beeldherkenningp1.CaptureImage.captureFrame(CaptureImage.java:13)
        at beeldherkenningp1.BeeldherkenningP1.main(BeeldherkenningP1.java:37)

しかし、私のjarファイルはすべて含まれており、Microsoft Visual C ++ 2010再頒布可能パッケージがインストールされ、OpenCVがルートに抽出され、システムパスが正しく設定されています...(Visual C ++再頒布可能パッケージを再インストールするためにすでに数回試行されました)。(x64ビット、Netbeansがx86であるかどうかは重要ですか?)

または、Javaでカムを簡単にキャプチャできる他のライブラリを知っている人はいますか?

どうもありがとう!

4

1 に答える 1

0

あなたがフォローしているチュートリアルを書いたのは私です。

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
C:\Users\Francis\AppData\Local\Temp\jniopencv_core7109340164936655704.dll: 
Can't find dependent libraries

opencvのパスを適切に追加しなかったため、dllライブラリが環境変数パスにないようです。または、Romainが言っているVisual C ++再頒布可能パッケージのx64バージョンとx86バージョンの両方をインストールしているため、これが問題になる可能性があります。

ここで説明した手順に従うことをお勧めしますJavaCV:Eclipseプロジェクト構成ウィンドウ?そして、以下をシステムパスに追加しますか?

パスを構成する

64-bit version of the JDK:
[installation path]\build\common\tbb\intel64\vc10\;C:\opencv\build\x64\vc10\bin\;
32-bit version of the JDK:
[installation path]\build\common\tbb\ia32\vc10\;C:\opencv\build\x86\vc10\bin\;

ここ[installation path]にあるかもしれません"C:\opencv"

お役に立てれば。

アップデート:

JavaCVを構成するためのより簡単で簡単な手順が利用可能です。以下のリンクを確認してください。

于 2012-05-23T12:41:23.477 に答える