我想以简单的方式将我的摄像头捕获到Java中。 我跟着这个教程,JavaCV和OpenCV:http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/opencv-javacv-eclipse-project.htmlJavaCV-OpenCV错误
尝试一些示例代码时,我得到这个错误:
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)
但人我罐子的都包括在内,则安装了Microsoft Visual C++ 2010可再发行组件包,提取的OpenCV进入根目录并且我的系统路径设置正确...(已尝试多次重新安装Visual C++可再发行组件包)。 (x64位,这是否重要Netbeans是x86?)
或者有没有人知道另一个lib,很容易捕获java中的凸轮?
非常感谢!
如果在86 JVM上运行你的代码,你需要的redistribuables x86版本,以及的OpenCV。 – Romain
现在,我已经安装了Microsoft Visual C++ Redistr软件包的x64和x86,可否给您带来麻烦? – francisMi
它不应该。只需要JVM使用的任何体系结构都可用 - 其他可用的体系结构不会造成麻烦。 – Romain