最近在上計算機視覺這門課程用到了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,如圖:

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

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

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

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

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

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

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

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


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

現在你已經創建並且配置好了一個新的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的單位矩陣。

現在搞定啦,無論何時你創建一個新的項目,僅僅需要加載一下你已經創建OpenCV用戶庫到你的項目中就可以正常運行了。享受你的開發之旅吧 :)
注:因為我使用的Eclipse版本是英文版的,不太清楚中文版的,所以對一些按鈕名稱我就直接遵照原文放置的,有配圖方便找到的。
