4

在我的项目中,我想从我的网络摄像头捕获图像。

我按照此“OpenCV-JavaCV:eclipse 项目配置 windows 7”博客文章中的说明逐步配置。

配置完成后,我测试了示例代码,应用程序找到了我的网络摄像头

SETUP:设置设备 0

设置:Namuga 1.3M 网络摄像头

设置:使用 SmartTee 找不到预览图钉

SETUP:捕获回调集

SETUP:设备已设置并准备好捕捉。

然后我得到一个错误,即.dll错误。

我使用 Windows 7 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 上的自述文件中检查它,它特别说明了所需的 opencv 版本。

于 2012-06-16T16:50:59.820 回答
1

我在 Windows XP 和 Windows 7 上遇到了这个问题,这就是我使用 Netbeans 7.2 在两个平台上修复它的方法:

安装所有必需的软件:

注意:确保C:\ffmpeg\bin是有效路径。

  • OpenCV 2.4.2 (32-bit):下载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文件夹,然后单击Add Jar/FOLDER以选择位于 .jar 的所有.jar文件C:\javacv-bin

于 2012-10-30T13:14:15.487 回答
1

不满意的链接意味着无法找到 jniopencv_core.dll 所需的所有本机代码库。

您是全部部署它们还是只部署了 jniopencv_core.dll?

于 2012-05-28T21:46:21.223 回答
0

确保你的 vm arg-Djava.library.path=<path-to-native>指向你的 dll 所在的目录。

于 2012-05-28T21:48:30.653 回答