3

我正在用 Java 启动 OpenCV,并希望通过创建一个 maven 项目来开始。为此,我正在使用OpenCV-2.4.4 jar。

但无法找到将该 jar 包含在依赖项中所需的pom 条目

告诉我我是否遗漏了一些太琐碎的东西。或者在哪里可以找到相同的 POM 条目。我能找到的只是谷歌版本的 pom 条目:

<dependency>
      <groupId>com.googlecode.javacv</groupId>
      <artifactId>javacv</artifactId>
      <classifier>linux-x86_64</classifier>
      <version>0.3</version>
    </dependency>

但我需要 OpenCV-2.4.4.jar 的 pom 标签

4

2 回答 2

6

据我从http://code.google.com/p/javacv/#Quick_Start_for_OpenCV_and_FFmpeg看到的,你应该:

将您的 pom.xml 文件指向 Maven 存储库 http://maven2.javacv.googlecode.com/git/,并确保 OpenCV 和 FFmpeg 的库文件(*.so、*.dylib 或 *.dll)可以在它们的默认安装目录或系统库 PATH 中找到,在 Windows 下包括当前工作目录。

要添加新的 maven 仓库,您可以关注: http ://www.mkyong.com/maven/how-to-add-remote-repository-in-maven-pom-xml/

之后,您似乎可以使用最新版本的 javacv(存在于 repo 中):

<dependency>
    <groupId>com.googlecode.javacv</groupId>
    <artifactId>javacv</artifactId>
    <version>0.5</version>
</dependency>

或者,正如您所指定的(使用特定于平台的分类器):

<dependency>
    <groupId>com.googlecode.javacv</groupId>
    <artifactId>javacv</artifactId>
    <classifier>linux-x86_64</classifier>
    <version>0.5</version>
</dependency>

更新

抱歉,我之前的回答似乎没有抓住重点。如果您尝试使用OpenCVjava 绑定而不是JavaCV( http://code.google.com/p/javacv ),似乎还没有提供 maven 包装。

由于官方教程ant仅使用(http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html

此外,您所期望的还有一个开放的错误:http: //code.opencv.org/issues/3097

所以唯一的选择似乎是等待错误的解决并同时使用另一种方式。

于 2013-07-29T07:46:15.957 回答
1

我知道 OpenCV 开发人员正在努力为 Java 绑定创建一个公共 maven 存储库,但我已经做了一个示例来说明如何做到这一点,就像 Java OpenGL 处理它一样。

完整示例可从以下网址检索: https ://github.com/JavaOpenCVBook/code/tree/master/chapter1/maven-sample

请记住添加 github 存储库,如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
     <repositories>
    <repository>
      <id>javaopencvbook</id>
      <url>https://raw.github.com/JavaOpenCVBook/code/maven2/</url>
    </repository>  </repositories>

 <modelVersion>4.0.0</modelVersion> … </project>

目前,只有 windows 64 和 32 本机 jar 可用,但添加 Linux/MacOS 版本应该很容易。

最好的问候,丹尼尔

于 2013-12-30T02:48:01.450 回答