2013-06-18 75 views
0

我有代碼應該從我的網絡攝像頭創建視頻捕捉,並讓我知道它已被發現使用OpenCV,但我甚至無法讓項目識別它作爲一個圖書館。我已經將OpenCv添加到項目庫和一切。我不確定我是否使用了正確的圖書館名稱。我剛創建用戶庫時使用的名稱與我給出的名稱相同。無法獲取Java項目識別打開簡歷庫

這裏是我的代碼

package com.example.frametest; 

import org.opencv.core.Mat; 
import org.opencv.highgui.VideoCapture; 

public class FrameTest { 

public static void main (String[] args){ 
    System.loadLibrary("opencv_java"); 
    VideoCapture cap = new VideoCapture(0); 

    if(!cap.isOpened()){ 
     System.out.println("Did not connect to camera"); 

    }else System.out.println("found webcam:" + cap.toString()); 
    //Mat frame = new Mat(); 
    //cap.retrieve(frame); 

} 

} 

這裏是從錯誤框

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path 
at java.lang.ClassLoader.loadLibrary(Unknown Source) 
at java.lang.Runtime.loadLibrary0(Unknown Source) 
at java.lang.System.loadLibrary(Unknown Source) 
at com.example.frametest.FrameTest.main(FrameTest.java:9) 

消息關於我做錯了什麼,將不勝感激任何建議。

回答

0

我想通了嘗試。我必須下載OpenCv.exe文件,而不是隻下載.zip文件。然後,我必須將本機庫位置設置到其生成文件夾內的java文件夾。不管怎麼說,多謝拉。

0

它正在Java系統屬性java.library.path中尋找本地.dll/.so庫。將啓動器更改爲-Djava.library.path = the_right_folder作爲VM參數之一。

0

你是怎麼把庫加入到項目中的?

如果您已經通過Eclipse修正(like this)做到了,那麼你不應該需要有行

System.loadLibrary("opencv_java"); 

,因爲它是與你的班上名列前茅import語句導入。

或者你可能想使用

System.loadLibrary("org.opencv");