1. 程式人生 > >linux下安裝opencv並生成opencv-java,即linux下用java呼叫opencv

linux下安裝opencv並生成opencv-java,即linux下用java呼叫opencv

版本是opencv2.4.5

1、安裝依賴包,採用yum命令安裝,在終端機輸入以下指令

yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm build-essential ant
2、下載opencv2.4.4的原始碼

可以到github上面找到opencv專案然後選擇“master”,選擇2.4.4版本,點選右邊的“download 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
執行結束後,即可以用C++呼叫了。

5、用cmake生成java的jar

cmake -D CMAKE_BUILD_TYPE
=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local-DBUILD_TESTS=OFF ..
結束後輸入如下口令
make -j8
sudo make install
等執行結束到建立的build檔案下檢視是不是有了opencv-244.jar有的話就是成功了。

6、在Eclipse中配置opencv

右擊工程--build path--configure build path



自己命個名 版本是2.4.4


選擇下面紅圈 選項


這個時候選擇的opencv-244.jar    這個東西在你安裝的opencv資料夾下面。相對路徑是\build\java裡面


然後再選中native library location  選擇edit 編輯

接下來選擇 \build\java\x86

然後新建測試檔案 main.java

  1. import org.opencv.core.*;  
  2.      publicclass Main {  
  3.          publicstaticvoid main(String[] args) {  
  4.              System.out.println("Welcome to OpenCV " + Core.VERSION);  
  5.              System.loadLibrary(Core.NATIVE_LIBRARY_NAME);  
  6.              Mat m  = Mat.eye(33, CvType.CV_8UC1);          
  7.              System.out.println("m = " + m.dump());  
  8.          }  
  9.      }  
執行 即可看到輸出結果