1

我想以一种简单的方式将我的网络摄像头捕获到 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 Redistributable Package,将 OpenCV 解压缩到 root 并且我的系统路径设置正确......(已经尝试过多次重新安装 Visual C++ Redistributable Package)。(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

看起来dll库不在环境变量路径中,因为您没有正确添加opencv的路径。或者这可能是问题,因为您已经安装了 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 回答