簡體   English   中英

JavaCV-OpenCV錯誤

[英]JavaCV-OpenCV error

我想以一種簡單的方式捕獲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中的cam的庫?

非常感謝!

我是編寫您正在關注的教程的人。

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的步驟。 請檢查以下鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM