這是我學習JavaCV的第一天。這是我用來確保我的設置正確完成的第一個測試示例。不幸的是,我無法運行這個例子,我幾乎無法理解代碼和所有依賴關係,所以我很難找出缺少的東西。下面我會發布我的項目設置和我得到的錯誤。JavaCV示例不起作用 - 我錯過了什麼?
而且我用的例子是:http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/javacv-capture-save-flip-show-live.html
代碼
import static com.googlecode.javacv.cpp.opencv_core.cvFlip;
import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage;
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.VideoInputFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
public class GrabberShow implements Runnable
{
//final int INTERVAL=1000;///you may use interval IplImage image;
CanvasFrame canvas = new CanvasFrame("Web Cam");
public GrabberShow()
{
canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
@Override
public void run()
{
FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next camera
int i = 0;
try
{
grabber.start();
IplImage img;
while (true)
{
img = grabber.grab();
if (img != null)
{
cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
cvSaveImage((i++) + "-aa.jpg", img); // show image on window
canvas.showImage(img);
}
//Thread.sleep(INTERVAL);
}
}
catch (Exception e)
{
}
}
}
我用Eclipse
而且好像所有的進口都在那裏。
這裏是我的項目的打印屏幕,因爲它看起來像Eclipse
:
因此,這是它的設置。我試圖從中得到一些東西。當我在項目右鍵點擊並嘗試Run
它作爲Java Application
下面的窗口中顯示出來:
您可以在窗口頂部看到我的選擇。在我得到一個錯誤窗口A Java Exception has occurred
,這裏是錯誤我在控制檯窗口中獲得的一部分:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Xman\AppData\Local\Temp\javacpp4929678155627\jniopencv_core.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
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:422)
at com.googlecode.javacpp.Loader.load(Loader.java:372)`
我讀過的錯誤,好像問題是由缺少的庫引起的,但我不當然,我也遵循了指令(實際上並沒有那麼多),並且從示例代碼下面的註釋中看出它實際上起作用。所以我想這個問題在這裏 - 在我的項目,代碼,設置,但我找不到我錯過或做錯了。
相關:http://stackoverflow.com/questions/10711088/javacv-不滿意鏈接?rq = 1 – 2012-12-07 09:31:57
@RC感謝您的參考,但說實話,這並沒有太大的幫助。另外,我希望我的問題能夠很好地格式化,以幫助具有JavaCV經驗的人輕鬆閱讀並最終找到我的代碼有什麼問題,而您提出的示例並非如此(格式很糟糕,我無法理解單個代碼他寫的內容)。 – Leron
看來你錯過了一些DLL,你的庫使用本地庫...... –