OpenCV學習筆記:Eclipse下的環境搭建
老實說,感覺這篇文章並沒有什麼技術含量,但還是決定記錄下來學習的過程,一是保證學習筆記的記錄完整性,二是在調試過程中有一些值得注意的小坑,三是能寫一些在學習過程的感悟,總之整體過程上並不是枯燥無味的。
[準備工作]
Eclipse +JDK + OpenCV庫
JDK與Eclipse不必多說,OpenCV庫可以到其官網上下載,我下載的是2.4.9那個版本,解壓大小約3.8GB,請預留好空間。
[部署]
解壓完畢後,在其對應路徑下的build\java文件夾中可以找到對應的jar包以及對應JVM位數的本地庫,例如筆者下載的Windows版,在X86目錄下對應找到opencv_java249.dll這個庫。
之後在Eclipse下新建項目,並將jar填入項目中,對於本地庫的添加則有很多種方式,筆者比較習慣直接複製dll到項目根目錄下,這樣的好處是發佈程序時不會落下它。你也可以爲OpenCV創建UserLibrary,以供在多個項目間複用。
部署完後,我的項目結構是這樣的:
↑JNI封裝+多平臺本地庫這樣的方式似乎是很流行啊~
[測試]
來着官方教程:CVMain.java:
import org.opencv.core.CvType;
import org.opencv.core.Mat;
public class CVMain {
public static void main(String[] args) {
System.loadLibrary("opencv_java249");
Mat m = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("m = " + m.dump());
}
}
只是打印了一個3X3的單位矩陣
System.loadLibrary("opencv_java249");會自動濾除dll拓展名,這個是Java基礎不再多說,之後就是注意249要對應你的openCV版本,這與官方教程存在差異。