Java OpenCV from Maven

2022-09-01 19:57:59

有没有办法从存储库中获取OpenCV?我应该添加哪个工件?我找到的每个教程都是从14年开始的,它似乎有所改变 - 他们说它还没有出现在官方的Maven存储库中,但我找到了条目:pom.xml

<!-- https://mvnrepository.com/artifact/nu.pattern/opencv -->
<dependency>
   <groupId>nu.pattern</groupId>
   <artifactId>opencv</artifactId>
   <version>2.4.9-7</version>
</dependency>

可悲的是,我收到错误

Caused by: java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path

当我使用 .我是否可以以一种使我的项目包含它并“忘记”手动将其添加到类路径的方式添加此库?System.loadLibrary(Core.NATIVE_LIBRARY_NAME)


答案 1

POM 文件中添加以下依赖项:

<dependency>
    <groupId>org.openpnp</groupId>
    <artifactId>opencv</artifactId>
    <version>3.2.0-0</version>
</dependency>

并替换以下行:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME)

nu.pattern.OpenCV.loadShared();

这也应该解决WINDOWS中的问题。快乐编码。


答案 2

这对我有用。

nu.pattern.OpenCV.loadLibrary();

我正在使用以下 maven 依赖项

<dependency>
  <groupId>nu.pattern</groupId>
  <artifactId>opencv</artifactId>
  <version>2.4.9-4</version>
</dependency>

推荐