2014-09-26 98 views
0

首先,我是新手,并且在编程领域也相当年轻,所以我的一些术语可能会有些偏离,但希望大家都能明白。Mac上的OpenCV

我想在Eclipse中使用OpenCV(使用Java),并有一些问题。我试图按照在这里找到的OpenCV网站上的教程http://docs.opencv.org/doc/tutorials/introduction/java_eclipse/java_eclipse.html#java-eclipse

我已经下载了OpenCV并提取它,但是当我尝试在eclipse中创建自己的库时,没有“生成”文件(或任何.jar文件)包含在下载中。我也尝试下载旧版本的OpenCV,认为它们会有所不同,但我无法在其中找到.jar文件。

我也尝试寻找一些以前的论坛上讨论这个问题(至少在事情的Java方面),其中大多数都有OpenCV教程相同的步骤,我不能似乎找到链接库所需的文件夹。

最终目标是我正在尝试访问我工作的Java项目之一中的摄像头。

+1

您将不得不使用cmake首先*构建* opencv库。这将会*生成* java绑定。 – berak 2014-09-26 17:05:18

+0

看到[这里](http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#build)(对于非常崩溃的版本) – berak 2014-09-26 17:26:48

+0

仅供参考,使用预编译版本的OpenCV非常容易附带JavaCPP:https://github.com/bytedeco/javacpp-presets/tree/master/opencv – 2014-11-01 12:44:36

回答

-1

我一直坚持在Mac上安装OpenCV进行了一段时间:)有没有真正的好导游如何做到这一点(一个或两个旁),所以我会在这里发布我的教程:

  1. 首先你需要从SourceForge下载openCV。我不推荐最新版本,最好使用一个版本(比如2.4.9而不是2.4.10)。

enter image description here

  • 下载javaCV(最新版本)。
  • enter image description here

  • 下载CMake的。
  • 把所有的OpenCV和javaCV在任何方向你会记得。

  • 安装并运行Cmake。

  • 从Cmake界面选择openCV文件夹(前两步)作为源方向。为构建方向创建一个新文件夹并按照您的要求命名(例如“mybuildedOpenCV”)。

  • 点击“配置”。等到Cmake结束他的工作。会有很多红色,所以不会得到心脏病发作:)

  • 单击生成。等到Cmake完成。检查您的mybuilded OpenCV文件夹。应该有新的项目!

  • 现在更难的部分。你现在可以戒烟了。完成了吗?好。所以去你的终端应用程序。打开它。然后去你的mybuildedOpenCV文件夹并拖动&将它放到终端。你应该找到一条路径。使用命令:cd/your/path/mybuildedOpenCV

  • 如果你成功进入你的build文件夹,写入终端:make。只是“制造”,没有别的。按Enter键。现在你的mybuildedOpenCV应该开始建立自己:)你必须达到100%没有任何错误。如果有错误并且建立停止,请检查一切是否正常并重新开始。

  • 如果您成功了,请检查您的mybuilded OpenCV文件夹。应该有新的文件夹,“bin”等。

  • 找到一个“lib”文件夹。选择它中的所有文件并复制它们。您必须将它们粘贴到您的usr/lib或usr/local/lib目录中。要进入此目录,请打开Finder并选择“开始”,然后选择“到目录”。输入“/ usr”。如果有本地文件夹,请输入它。如果没有,请输入“lib”。粘贴所有内容。

  • 现在回到您的orignal openCV文件夹,您下载的那个文件夹。在那里你必须找到“包含”文件夹。从那里复制opencv和opencv2并将它们粘贴到/ usr/include或/ usr/local/include。

  • 现在是棘手的部分。再次转到您的原始openCV文件夹。输入“模块”文件夹。你必须&粘贴文件夹复制从有到/ usr/include目录/ opencv2或USR /本地/包括/ opencv2,使它看起来像我opencv2文件夹:

  • 它完成。

    +0

    顺便说一下,最新版本的JavaCV现在在GitHub上:https://github.com/bytedeco/javacv – 2014-11-02 00:52:43