有没有办法从存储库中获取 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/