歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下安裝並使用Java開發OpenCV的配置

Linux下安裝並使用Java開發OpenCV的配置

日期:2017/2/28 13:52:09   编辑:Linux教程

有空終於在Linux下把Eclipse下Java開發OpenCV給安裝配置好了,至於為什麼花這麼久的時間,且聽我慢慢講。

Linux編譯安裝OpenCV

首先, Linux下安裝OpenCV其實不麻煩的, 參考文檔即可完成: http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html

大致有以下幾個步驟:

1) 安裝gcc以及cmake等等亂七八糟的軟件(不過Ubuntu下默認差不多都有了吧...)

sudo apt-get install build-essential python-dev cmake

2) 下載opencv-2.4.8.zip並解壓縮

3) 新建一個build文件夾

cd ~/opencv
mkdir build
cd build

4) 在終端裡輸入:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

make命令會花費幾十分鐘時間... 然後理論上就結束了... 如果不用java開發的話 就OK了 比如 可以運行sample文件夾下的python代碼...

但是, 如果要使用java開發的話 需要接著這樣做.....

安裝opencv-java

這一步非常DT, 因為官網上還有一個文檔, 專門講怎麼用java開發的... http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html

1) 首先, 需要安裝ant:

sudo apt-get install ant

2) 其次 需要運行cmake, 關鍵是cmake的參數, 官網給的是這樣的:

export JAVA_HOME=/usr/lib/jvm/java-6-Oracle#這句不加應該也可以的
cmake -DBUILD_SHARED_LIBS=OFF ..

注意看輸出的, 如果"To be built"裡面有java這一項的話, 就應該是OK的.... 接下來只要make -j8 就可以了...

最坑爹的地方來了, 以這樣的參數運行cmake以後, 運行make -j8總是不成功, 說有錯誤.....

查了半天, 發現這是一個BUG: http://code.opencv.org/issues/2859

那麼試一試加上參數: -DBUILD_TESTS=OFF 吧...

所以cmake的參數要這樣寫才可以:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..

3) 用上面那樣的參數運行cmake以後, 再:

make -j8
sudo make install

這樣就可以成功make了...

如何判斷是否安裝成功?

以上操作結束後, 看看build文件夾, bin目錄下是不是有一個opencv-248.jar文件:

如果有的話 就說明成功安裝了opencv的java組件...

!!注意!! 不能用Windows下OpenCV安裝目錄下的那個opencv-248.jar!! 剛才生成那個jar和Windows下的jar不一樣的!! (我查了MD5碼... 其實看文件大小也能看出來!!)

Eclipse下的配置

這裡有一篇非常好的帖子, 寫的非常到位, 我就不重復了, 鏈接: http://www.linuxidc.com/Linux/2016-05/131604.htm

這個帖子雖然很好, 但是沒有介紹編譯的那一部分, 由於安裝java組件時的編譯過程和官網給的不一樣, 所以才導致我廢了半天的時間啊!......

OpenCV官方教程中文版(For Python) PDF http://www.linuxidc.com/Linux/2015-08/121400.htm

Ubuntu Linux下安裝OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm

Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV無法讀取視頻文件 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基於QT和OpenCV的人臉識別系統 http://www.linuxidc.com/Linux/2011-11/47806.htm

[翻譯]Ubuntu 14.04, 13.10 下安裝 OpenCV 2.4.9 http://www.linuxidc.com/Linux/2014-12/110045.htm

OpenCV的詳細介紹:請點這裡
OpenCV的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved