OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
我們利用它來做一些圖片的處理,能大大的優(yōu)化內存的處理。下面我來說說接下OpenCV 的三種方式:
一、接入OpenCV 的Java SDK 包,這樣你可以直接在Java調用OpenCV 的大部分方法。第一種方式適用于對Opencv c++ 不熟悉的童鞋,不需要直接調用C++方案, 因為SDK 已經用JNI 全部封裝好了。假設你已經安裝好JDK、AndroidStudio與NDK環(huán)境。
先到官網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 級聯。
apk 目錄包含了用戶安裝在指定的Android設備的安裝文件,該文件使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 下所有文件 拷貝到jniLibs下,編譯,運行。
如果導入后,出現一些android 自帶的類識別不了,那就是因為編譯的SDK版本出錯了。
打開 剛導入 的模塊下 build.gradle 文件,把 compileSdkVersion 與 targetSdkVersion修改成你最新的SDK版本,如:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 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實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26