私が間違っていることは本当に分かりませんので、私と一緒に裸にしてください。数週間前、私はopencvとjavacvの手ジェスチャー検出に関するこのチュートリアルを見つけました。私はこの例を使い始めましたが、何度も同じエラーに走り続けました。javacppとjavcvをロードするときにエラーが発生する
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
at com.googlecode.javacpp.Loader.load(Loader.java:489)
at handDectector.Handy.<init>(Handy.java:32)
at handDectector.Handy.main(Handy.java:56)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_objdetect248 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
at com.googlecode.javacpp.Loader.load(Loader.java:481)
私はオンライン、オンラインの人が同じjavacppとjavacvファイルを見つけ、この問題に関連する関連問題の記事をたくさん読んで:ここで
はエラーです。私は数回それをやってみたが、うまくいかなかった。package handDectector;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import org.opencv.core.Core;
import java.io.*;
import com.googlecode.javacv.*;
import com.googlecode.javacv.cpp.*;
import com.googlecode.javacpp.Loader;
public class Handy extends JFrame
{
// GUI components
private HandPanel handPanel;
public Handy()
{
super("Hand Detector");
Container c = getContentPane();
c.setLayout(new BorderLayout());
// Preload the opencv_objdetect module to work around a known bug.
Loader.load(opencv_objdetect.class);
handPanel = new HandPanel(); // the webcam pictures and drums appear here
c.add(handPanel, BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{ handPanel.closeDown(); // stop snapping pics, and any drum playing
System.exit(0);
}
});
setResizable(false);
pack();
setLocationRelativeTo(null);
setVisible(true);
} // end of Handy()
// -------------------------------------------------------
public static void main(String args[])
{
new Handy();
}
} // end of Handy class
問題は存在しないopencv_objファイルにある:ここで
はコードです。
私はこのライブラリをあまり使用していません。誰でも私が問題を解決するのを助けることができるのでしょうか?私はgithubとstackoverflowに同じ正確な問題についての投稿があることを確かに知っています...しかし、彼らはすべてmavenを使います。それは可能ですか?
よろしく