【问题标题】:OpenCv Basic Example JavaOpenCv 基本示例 Java
【发布时间】:2017-04-24 01:28:30
【问题描述】:

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 文件,我认为我做对了,但是在构建库时我可能做错了。

【问题讨论】:

    标签: java opencv


    【解决方案1】:

    编辑 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");
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 1970-01-01
      • 2021-05-04
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2014-01-24
      相关资源
      最近更新 更多