java opencv 开发环境_在IntelliJ IDEA 13中配置OpenCV的Java开发环境
準備工作:
下載IDEA 13(這里以版本13為例,后面簡稱IDEA);
下載Java JDK(用于配置基本的Java開發環境);
下載OpenCV 2.4.9(這里以版本2.4.9為例,據這篇文章說,OpenCV的2.4版本開始支持Java API接口);
安裝IDEA;
安裝JDK,并在IDEA中配置JDK;
將下載好的OpenCV 2.4.9解壓到某個目錄下,例如,解壓后的路徑為“D:\opencv”,該路徑下包含build文件夾和source文件夾。
配置開發環境:
1)在IDEA中新建普通Java項目,命名為“LearningOpenCV”。
2)打開“Project Structure”窗口,可以使用【Ctrl+Alt+Shift+S】快捷鍵,或者通過菜單“File->Project Structure”打開。
3)觀察“Project Structure”窗口左側,找到“Libraries”并單擊。單擊后,如下圖所示。
4)添加OpenCV的庫。點擊“Project Structure”窗口上方的“+”號,選擇“Java”。通過彈出的對話框選擇OpenCV的Java類(這里為“D:\opencv\build\java\opencv-249.jar”)。如下圖所示。
點擊“OK”,形成下圖。
點擊“OK”關閉對話框。
5)建立測試代碼。在src目錄下新建一個Java類,命名為“OpenCVJavaTest”。進一步編寫測試代碼。
1 importorg.opencv.core.Core;2 importorg.opencv.core.CvType;3 importorg.opencv.core.Mat;4 importorg.opencv.core.Scalar;5
6 /**
7 * Created by better on 2014/10/4.8 */
9 public classOpenCVJavaTest{10
11 static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }12
13 public static voidmain(String[] args) {14 System.out.println("Welcome to OpenCV " +Core.VERSION);15 Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));16 System.out.println("OpenCV Mat: " +m);17 Mat mr1 = m.row(1);18 mr1.setTo(new Scalar(1));19 Mat mc5 = m.col(5);20 mc5.setTo(new Scalar(5));21 System.out.println("OpenCV Mat data:\n" +m.dump());22 }23 }
運行main函數,觀察運行后的情況。此時發生鏈接錯誤(找不到dll)。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path?。
下面修復錯誤。
6)配置運行時參數。通過工具欄(
)或者菜單“Run->Edit Configurations...”打開“Run/Debug Configurations"對話框。
在對話框窗口右側,找到“VM options”標簽對應的文本框。如下圖紅色箭頭所示。
在文本框中填寫參數,“-Djava.library.path=D:/opencv/build/java/x86;D:/opencv/build/x86/vc12/bin”。注意,所填寫的目錄應當為解壓OpenCV時生成的相對目錄。填寫后效果圖如下。
7)運行測試代碼,觀察程序輸出。
Welcome to OpenCV 2.4.9.0OpenCV Mat: Mat [5*10*CV_8UC1, isCont=true, isSubmat=false, nativeObj=0x4b5b868, dataAddr=0x4b5eeb0]
OpenCV Mat data:
[0, 0, 0, 0, 0, 5, 0, 0, 0, 0;1, 1, 1, 1, 1, 5, 1, 1, 1, 1;0, 0, 0, 0, 0, 5, 0, 0, 0, 0;0, 0, 0, 0, 0, 5, 0, 0, 0, 0;0, 0, 0, 0, 0, 5, 0, 0, 0, 0]
8)結束。
進一步閱讀:
1)OpenCV的Java API官方在線文檔。
2)OpenCV的官方Java開發指南。
3)OpenCV的官網。
總結
以上是生活随笔為你收集整理的java opencv 开发环境_在IntelliJ IDEA 13中配置OpenCV的Java开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java泛型基类list_泛型:列表?扩
- 下一篇: java城市公交查询系统案例_013JA