[英]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.