利用Eclipse使用Java OpenCV(Using OpenCV Java with Eclipse)


最近在上計算機視覺這門課程用到了OpenCV,於是找到了"Using OpenCV Java with Eclipse"這篇博文,是英文的,我將它翻譯如下與大家分享

正文:

從2.4.4版本以后,OpenCV開始支持Java。在這個教程中我會教你在Eclipse下怎么部署環境來使用OpenCV Java(操作系統是Windows),這樣你可以充分的利用Java中的垃圾回收機制和一些極其方便的機制,從而大大減少你的代碼工作量和錯誤。現在我們開始。

配置Eclipse:

首先,從官方下載網站獲得最新發布版的OpenCV(點我),然后提取它到一個簡單的目錄(注:這里目錄中最好不要出現中文),如C:\OpenCV-2.4.6\。我使用的版本是2.4.6,但是這些配置步驟在其他OpenCV版本中也是基本相同的。

現在,我會將OpenCV作為一個用戶庫配置進Eclipse,這樣我們在開發項目時就不用每次都配置相關文件了。打開Eclipse,然后在菜單中選擇Window->Preferences,如圖:

Eclipse preferences

 

導航到Java->Build Path->User Libraries,然后點擊New...

Creating a new library

輸入一個名字,比如:OpenCV-2.4.6,作為你的新的庫名。

Naming the new library

現在,選擇你剛才創建的用戶庫,然后點擊Add External JARs...

Adding external jar

瀏覽    到    C:\OpenCV-2.4.6\build\java\ ,然后選擇opencv-246.jar(注:這里作者假設OpenCV安裝在C盤根目錄)。然后加載這個jar包,並展開opencv-246.jar,之后選擇Native library location,之后點擊 Edit...

Selecting native library location 1

 

選擇External Folder...,然后瀏覽選擇文件夾C:\OpenCV-2.4.6\build\java\x64(這里如果是32位操作系統則選擇x86)

Selecting native library location 2

 

你的用戶庫配置應該看起來如下圖:

Selecting native library location 2

在一個新的Java項目中測試我們的配置是否成功:

現在新建一個Java項目。

Creating new Java project

Java Settings步驟時,在Libraries標簽下,選擇Add Library...,然后選擇OpenCV-2.4.6,最后點擊Finish

Adding user defined library 1

Adding user defined library 2

庫文件應該看起來如下圖:

Adding user defined library

現在你已經創建並且配置好了一個新的Java項目,現在讓我們測試下。新建一個Java文件。下面是一個初試代碼你可以嘗試測試下:

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class Hello
{
   public static void main( String[] args )
   {
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
      System.out.println( "mat = " + mat.dump() );
   }
}

當你的代碼運行起來后,你應該能夠看到會輸出一個3x3的單位矩陣。

Adding user defined library

 

現在搞定啦,無論何時你創建一個新的項目,僅僅需要加載一下你已經創建OpenCV用戶庫到你的項目中就可以正常運行了。享受你的開發之旅吧 :)

 

 

 

注:因為我使用的Eclipse版本是英文版的,不太清楚中文版的,所以對一些按鈕名稱我就直接遵照原文放置的,有配圖方便找到的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM