当前位置: 首页 > 知识库问答 >
问题:

Maven提供的Java OpenCV

万俟超
2023-03-14

有没有办法从存储库中获取开放CV?我应该将哪个神器添加到 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)时。我可以添加这个库的方式使我的项目包含它并“忘记”手动将它添加到类路径吗?

共有3个答案

屈健柏
2023-03-14

试试这个,看看是否有效:

    < Li > < code > nu . pattern . opencv . load shared(); < Li > < code > system . loadlibrary(org . opencv . core . core . native _ LIBRARY _ NAME);

更多信息在API部分:https://github.com/patternconsulting/opencv

也有2.4.9-7 opencv依赖。

王宏深
2023-03-14

这对我有用。

nu.pattern.OpenCV.loadLibrary();

我正在使用以下maven依赖项

<dependency>
  <groupId>nu.pattern</groupId>
  <artifactId>opencv</artifactId>
  <version>2.4.9-4</version>
</dependency>
景元忠
2023-03-14

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

 类似资料:
  • 我最近发现龙目山。jar最终会出现在我们的最终工件中,这应该是不必要的。在我看来,lombok只是编译时的。 但是当我将它设置为提供的范围时,我在单元测试中会遇到奇怪的行为。当试图解决时,它们会与ClassNotFoundExceptions崩溃 龙目山通常使用哪种maven范围? 我在MacOSX 10.9上使用Oracle JDK build 1.8.0_25-b17

  • 问题内容: 使用Eclipse WTP和m2eclipse时,可以将所有依赖项复制到WEB-INF / lib(通过在Deployment程序集中添加“ maven依赖项”)。但是,还会复制范围“已提供”的依赖项,例如el-api和jsp-api。这会干扰容器,并且无法启动。 不复制“提供的”罐子的解决方案吗? 问题答案: 您必须安装 这是m2eclipse的额外插件 它将为您完成这项工作。安装m

  • 嗨,我正在尝试连接我的ElasticSearch客户端到我的本地主机,并尝试从那里获得索引。 curl-xput'http://localhost:9200/twitter/'curl-xput'http://localhost:9200/twitter/_mapping/tweet'-d'{ “tweet”:{“properties”:{ “message”:{“type”:“string”,“

  • 根据Maven完整参考中的图像,当直接依赖关系范围为“编译”并且传递依赖关系的范围为“提供”时,传递依赖关系将被忽略。 我的问题是,如果直接依赖类从我的项目的传递依赖编译中扩展一个类将失败,因为在编译时'javac'将从传递依赖中寻找由直接依赖扩展的类,并且不会在编译时类路径中找到它,因为maven忽略了它。 基本上这就是编译直接依赖时编译传递依赖范围而不是运行时的原因,为什么提供传递依赖范围时不

  • 问题内容: 我正在寻找在Maven存储库中的番石榴库。番石榴似乎正在向Google收藏库添加更多功能。 问题答案: 从r03开始,可以在中央Maven存储库中找到Guava版本。 您可以通过将以下依赖项添加到POM中来包括Guava: 注意:以上版本号在您阅读时可能已过时。 要了解最新的可用版本,您可以在这里查看 版本于2017年10月19日更新。

  • 我正在为我的项目使用maven,在提供GroupId、ArtifactId和Version之后,需要提供一个Nexus路径。 我的Nexus路径-https://nexus/content/repositories/ 路径中存在的工件-https:/mynexusdomain/nexus/内容/存储库/快照/com/org/abc/myartifactid/MySnapshotVersion/pl