2014-09-26 79 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