OpenCv基本示例Java

时间:2016-12-08 17:45:56

标签: java opencv

OpenCV提供的名为HelloCV的Java示例不起作用。这是一个例子:

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class Main {

    public static void main(String[] args) {
        System.out.println("Welcome to OpenCV " + Core.VERSION);
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat m  = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("m = " + m.dump());
    }

}

输出抛出UnsatisfiedLinkError,这是什么错误以及如何解决它。我不得不构建OpenCV jar文件,我以为我做得对,但是在构建库时我可能做错了。

1 个答案:

答案 0 :(得分:0)

编辑1 :我刚刚发现了this问题,它有一个更好的解决方案。我会尝试它,因为它看起来更优雅。

你在使用Maven吗?我遇到了与Java + Maven相同的问题。它无法找到OpenCV库,因此我将libopencv_java249.so(在我的情况下)放在项目的根目录中并使用以下代码加载它来绕过这个问题:

private static void loadOpenCV() throws IOException {
    File curDir = new File(".");
    System.load(curDir.getCanonicalPath() + "/libopencv_java249.so");
}