OpenCV2.4.10和JavaCV 0.10之间有什么区别?

时间:2015-03-20 07:32:47

标签: opencv javacv

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

1 个答案:

答案 0 :(得分:1)

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

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

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