OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時提供了Python、Ruby、MATLAB等語言的接口,實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法。
我們利用它來做一些圖片的處理,能大大的優(yōu)化內(nèi)存的處理。下面我來說說接下OpenCV 的三種方式:
一、接入OpenCV 的Java SDK 包,這樣你可以直接在Java調(diào)用OpenCV 的大部分方法。第一種方式適用于對Opencv c++ 不熟悉的童鞋,不需要直接調(diào)用C++方案, 因為SDK 已經(jīng)用JNI 全部封裝好了。假設(shè)你已經(jīng)安裝好JDK、AndroidStudio與NDK環(huán)境。
先到官網(wǎng)http://opencv.org/releases.html ,下載Android 包,如:opencv-3.2.0-android-sdk.zip。
sdk 目錄提供了Android的API與Java 庫
sdk/java 目錄包含了一個 Eclipse 項目,該項目提供 OpenCV 的Java API,且可以導入到開發(fā)環(huán)境里。
sdk/native 目錄包含了OpenCV C++ 頭文件(用于JNI),與Android的 .so動態(tài)庫 .a靜態(tài)庫。
sdk/etc 目錄包含了Haar 與 LBP cascades 級聯(lián)。
apk 目錄包含了用戶安裝在指定的Android設(shè)備的安裝文件,該文件使opencv 庫可以管理opencv API
首先: File > New > New Module
然后:選擇Import Eclipse ADT Project
把sdk/java 下的項目導入到項目里,然后把這個modules 添加到 app modules里,
直接在 app 目錄下build.gradle 文件里dependencies 大括號下添加:
compile project(':openCVLibrary')
接著在 app/src/main 目錄下 創(chuàng)建一個jniLibs 目錄,然后把sdk/native/libs 下所有文件 拷貝到j(luò)niLibs下,編譯,運行。
如果導入后,出現(xiàn)一些android 自帶的類識別不了,那就是因為編譯的SDK版本出錯了。
打開 剛導入 的模塊下 build.gradle 文件,把 compileSdkVersion 與 targetSdkVersion修改成你最新的SDK版本,如:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26