我在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标签
答案 0 :(得分: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 repo,您可以按照: 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>
<强>更新强>:
抱歉,我似乎错过了我之前的回答。如果您尝试使用OpenCV
java绑定而不是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
所以唯一的选择似乎是等待解决bug并同时使用另一种方式。
答案 1 :(得分: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版本。
祝你好运, 丹尼尔