Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.lang.UnsatifiedLinkError:java.library.path中没有jniopencv_核心_Java_Opencv_Javacv_Marvin Framework - Fatal编程技术网

“线程中的异常”;“主要”;java.lang.UnsatifiedLinkError:java.library.path中没有jniopencv_核心

“线程中的异常”;“主要”;java.lang.UnsatifiedLinkError:java.library.path中没有jniopencv_核心,java,opencv,javacv,marvin-framework,Java,Opencv,Javacv,Marvin Framework,我正在尝试如何使用marvin框架激活网络摄像头和捕获视频。我内置了javacv和opencv,但仍然有一个例外。我不知道这是因为opencv和javacv版本的问题还是什么。 希望你们能帮忙 例外情况如下: Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path 还有这个信息: SETUP: Setting up device 0 SETUP: HP W

我正在尝试如何使用marvin框架激活网络摄像头和捕获视频。我内置了javacv和opencv,但仍然有一个例外。我不知道这是因为opencv和javacv版本的问题还是什么。 希望你们能帮忙

例外情况如下:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
还有这个信息:

SETUP: Setting up device 0
SETUP: HP Webcam
SETUP: Couldn't find preview pin using SmartTee
SETUP: Default Format is set to 640 by 360 
SETUP: trying requested format RGB24 @ 640 by 480
SETUP: Capture callback set
SETUP: Device is setup and ready to capture.
"

这是我的密码:

public class SimpleVideoTest extends JFrame implements Runnable{

private MarvinVideoInterface    videoAdapter;
private MarvinImage             image;
private MarvinImagePanel        videoPanel;

public SimpleVideoTest(){
    super("Simple Video Test");

    // Create the VideoAdapter and connect to the camera
    MarvinVideoInterface  videoAdapter = new MarvinJavaCVAdapter();
    try {
        videoAdapter.connect(0);
    } catch (MarvinVideoInterfaceException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    // Create VideoPanel
    videoPanel = new MarvinImagePanel();
    add(videoPanel);

    // Start the thread for requesting the video frames 
    new Thread(this).start();

    setSize(800,600);
    setVisible(true);
}

public static void main(String[] args) {
    SimpleVideoTest t = new SimpleVideoTest();
    t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

 @Override
public void run() {
    while(true){
        // Request a video frame and set into the VideoPanel
        try {
            image = videoAdapter.getFrame();
        } catch (MarvinVideoInterfaceException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        videoPanel.setImage(image);
    }
}

您到底是如何启动java应用程序的

openCV有一个本机库(请参阅,参考libopencv_java*.so/dll) 该本机库需要位于要启动的JVM的类路径上

请参阅,以了解有关如何操作的详细信息