来自 Maven 的 Java OpenCV

标签 java maven opencv

有没有办法从存储库中获取 OpenCV?我应该将哪个 Artifact 添加到 pom.xml?我找到的每个教程都来自 14 年,似乎有些变化——他们说它还没有在官方 Maven 存储库中,但我找到了条目:

<!-- 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) 时。我能否以一种使我的项目包含它并“忘记”手动将其添加到类路径的方式添加该库?

最佳答案

在您的 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 中的问题。快乐编码。

关于来自 Maven 的 Java OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901505/

相关文章:

java - 不确定将逻辑循环放在哪里[java]

maven - 整洁的架构 Maven 模块依赖

Java OpenCV 在 inRange 之后将 HSV 转换回 BGR

c# - 不使用Aforge或OpenCv进行圆检测

java - 我如何强制 RabbitMQ 代理拒绝消息以进行测试?

java - 为什么我得到奇怪的输出?

java - 从 wsdl (cxf) 生成代码的最简单方法是什么?

maven - 内部 Maven 存储库索引不会在 m2eclipse 中更新

java - 如何禁用 Maven 配置文件?

c# - OpenCV - 如何检测和测量两帧之间的角度?