OpenCV2.4.10 和 JavaCV 0.10 之间的区别是什么

What is the deference between OpenCV2.4.10 and JavaCV 0.10

我想知道如果我下载了OpenCV2.4.10,是否需要JavaCV 0.10,因为在\OpenCV\build\java里面的OpenCV2.4.10的解压文件夹里有是一个名为 opencv-2410.jar 的 Jar 文件。我正在使用 Java 语言来使用 OpenCV 库。但我也看到 JavaCV 可以在 http://bytedeco.org 网站上找到,当我下载所有 Jars 时,在这里我还找到了名为 opencv.jar 的文件。现在我不知道它们之间的区别是什么,在Java语言中哪个更好用。如果使用OpenCV2.4.10是否需要JavaCV 0.10?如果使用 JavaCV 0.10 是否需要 OpenCV2.4.10?或者两者都可以独立使用?如果有人知道这件事请告诉我,在此先感谢!!

OpenCV 库是用 C/C++ 编写的。 Java 包装器的编写使得 C/C++ 代码可以用 JNI 调用。 JavaCV(非官方)和 OpenCV(官方)是完全独立的 java 包装器,使用来自 Java.

的 OpenCV

我建议您使用从官方下载的 OpenCV opencv.org website or from OpenCV github repo(1)。这里 java 包装器是在构建期间自动生成的,因此所有 C/C++ OpenCV 函数都将具有相应的 Java 包装器。这样,从 Java 开始,每个新版本甚至 OpenCV 的开发版本都可以使用。这也有助于阅读文档,因为函数参数几乎匹配。

JavaCV 是由独立开发人员维护的流行 Java OpenCV 包装器。它还添加了助手 类 以便于使用。但是在这里,包装器不是自动生成的,因此您需要等待开发人员更新到更新的版本。