1、OpenCV預備:html
OpenCV是一個跨平臺計算機視覺庫,能夠運行在Linux、Windows、Android和Mac OS操做系統上。它由一系列 C 函數和少許 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的不少通用算法,能夠說是既輕量又高效。java
OpenCV現主要用於人機互動、人臉識別、動做識別、物體識別、圖像分割、運動跟蹤、機器人、運動分析和機器視覺等場景。android
OpenCV下載網址: https://www.opencv.org/releases.html算法
一、windows系統下載Win pack,下載完成後不需安裝,選擇路徑解壓便可:windows
二、進入到opencv目錄下的opencv\build\java文件夾下:eclipse
路徑下存放着x64(64位)、x86(32位)和opencv-410.jar(4.1.0版本)。函數
2、在Eclipse中配置opencv:ui
一、進入Eclipse中的Window-》Preferences:spa
Java-》Build Path-》User Libraies,點擊New...新建一個用戶庫:操作系統
輸入名稱:
新建以下:
選中該用戶庫,並點擊Add External JARs...
找到剛纔解壓opencv的路徑,選中opencv\build\java目錄下的jar包:
選中Native library location,點擊Edit進行修改:
根據本身系統的位數進行選擇x86或者是x64:
3、檢測是否配置完成:
一、新建一個java項目並導入opencv庫:
新建java項目:
添加庫:
選擇用戶庫:
二、編寫程序:
1 package com.gb.test; 2 import org.opencv.core.CvType; 3 import org.opencv.core.Mat; 4 import org.opencv.core.Core; 5 public class test 6 { 7 public static void main( String[] args ) 8 { 9 System.loadLibrary( Core.NATIVE_LIBRARY_NAME );//調用x64文件夾下的dll文件 10 Mat m = Mat.eye( 9, 4, CvType.CV_8UC1 );//生成Mat矩陣(圖像容器) 11 System.out.println( "4*9矩陣= \n" + m.dump() );//輸出矩陣 12 } 13 }
運行結果以下:
至此,證實環境搭建完成。
加上eclipse已搭建好了開發Android程序的環境,則能夠將opencv用於開發Android程序,例如識別車牌號、銀行卡號等功能······
4、準備OpenCV4 Android SDK:
下載地址:
https://sourceforge.net/projects/opencvlibrary/files/opencv-android/
上述地址中是各個版本的opencv sdk,按照版本須要進行下載。
opencv-3.4.3-android-sdk直接下載地址:
解壓可得:
5、把OpenCV庫和它的實例導入到Eclipse中:
右鍵import···
選中解壓出的文件夾路徑,自動選中文件夾下的項目:
導入完成,自動構建後可運行樣例程序。
6、其餘:
opencv-3.4.3-android-sdk的解壓路徑最好不要使用中文和存在空格,易發生ndk-build問題。
相關隨筆: